2
私は以下のコントローラロジックを持っています。ただし、存在しないページ(/ランダムページなど)に移動すると、TemplateInputExceptionが発生します。どのように私はこれをキャッチし、404ページに行くことができますか?Handle org.thymeleaf.exceptions.TemplateInputException
@RequestMapping(value = { "{path:(?!resources|error).*$}", "{path:(?!resources|error).*$}/**" }, headers = "Accept=text/html")
public String index(final HttpServletRequest request) {
try {
String path = (String) request.getAttribute(
HandlerMapping.PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE);
return path.split("/")[1];
} catch (Exception e) {
log.error("Failed to render the page. {}",e);
return "error/general";
}
}
ThymeleafはexceptionHandlerのを無視しているように見える:
@ExceptionHandler(Exception.class)
public ModelAndView handleAllException(Exception ex) {
ModelAndView model = new ModelAndView("error/generic_error");
model.addObject("errMsg", "this is Exception.class");
return model;
}
あなたは解決策を発見しましたまだですか? – Kousalik