子目录和ControllerAdvice中的html文件出现问题

问题描述 投票:0回答:1

我更改了 HTML 文件位置并将它们移动到

resource/templates
中的子目录。问题是在更改位置后,我的
@ControllerAdvice
类和
@ExceptionHandler
停止使用 Thymeleaf(之前捕获异常后,它在 thymeleaf 视图上显示我的自定义消息)。

我的资源子目录

enter image description here

有谁知道这可能是什么原因造成的?我花了几个小时尝试,但似乎没有什么能解决我的问题。我将其添加到应用程序属性中,因为创建子目录后,我陷入了无限循环,并且我的视图未加载

spring.thymeleaf.prefix=classpath:/templates/
spring.thymeleaf.suffix=.html
java spring-boot thymeleaf exceptionhandler controller-advice
1个回答
0
投票

更新异常处理中的视图名称:如果您的 @ExceptionHandler 指向像“errorPage”这样的视图名称,但模板现在位于子目录中(例如,resource/templates/error/errorPage.html),您需要更新异常处理程序中的视图名称以匹配新路径:

@ExceptionHandler(Exception.class)
public String handleSomeException() {
    return "error/errorPage";  // updated path
}
© www.soinside.com 2019 - 2024. All rights reserved.