我更改了 HTML 文件位置并将它们移动到
resource/templates
中的子目录。问题是在更改位置后,我的 @ControllerAdvice
类和 @ExceptionHandler
停止使用 Thymeleaf(之前捕获异常后,它在 thymeleaf 视图上显示我的自定义消息)。
我的资源子目录
有谁知道这可能是什么原因造成的?我花了几个小时尝试,但似乎没有什么能解决我的问题。我将其添加到应用程序属性中,因为创建子目录后,我陷入了无限循环,并且我的视图未加载
spring.thymeleaf.prefix=classpath:/templates/
spring.thymeleaf.suffix=.html
更新异常处理中的视图名称:如果您的 @ExceptionHandler 指向像“errorPage”这样的视图名称,但模板现在位于子目录中(例如,resource/templates/error/errorPage.html),您需要更新异常处理程序中的视图名称以匹配新路径:
@ExceptionHandler(Exception.class)
public String handleSomeException() {
return "error/errorPage"; // updated path
}