我使用的是Spring Boot 1.5.6.RELEASE和Thymelaf 3.0.0.RELEASE。我想添加一个带有通用页眉和页脚的自定义404页面。
通过参考文档,我能够在src/main/resources/static/error/404.html
中添加一个自定义错误页面,并且该页面已正确呈现。
由于我的页眉和页脚片段保存在src/main/webapp/WEB-INF/views/layout/footer.html
中
有没有一种方法可以通过更改任何配置将error.html
页面放置在src/main/webapp/WEB-INF/views
中?
您可以使用Thymelaf模板来定义错误页面模板。
Spring Boot包括对thymelaf模板引擎的自动配置支持,您的模板将自动从src/main/resources/templates
中提取。
如果您要自定义您的模板位置,请使用以下在Spring Boot中可用的thymelaf属性配置。
-
spring.thymelaf.check template=true#检查模板是否存在
-
spring.thymelaf.check template location=true#检查模板位置存在。
-
spring.thymelaf.enabled=true#启用MVC Thymelaf视图分辨率。
-
spring.thymelaf.prefix=classpath:/templates/#在构建URL时为查看名称而预先设置的前缀。
-
spring.thymelaf.suffix=.html#生成URL时附加到视图
名称的后缀。