使用Thymeleaf的自定义错误页面

时间:2016-11-09 15:36:20

标签: html spring spring-boot thymeleaf

我正在搞乱将一个自定义错误页面添加到Spring Boot项目中,我很好奇我是否需要做除了创建一个新的error.html页面之外的任何事情。

我希望页面显然可以针对不同的消息进行更改。但我注意到(偶然)像<h1 th:text="#{error.status_code}">404</h1>这样的东西让我??error.status_code_en_US??。我假设的是status_code但不是以可读的方式或其他东西?是否可以从error.html页面获取该信息?

更多......

<p  th:text="#{error.exception}">Default Error Message</p>
<p  th:text="#{error.exception_type}">Default Error Message</p>
<p  th:text="#{error.request_uri}">Default Error Message</p>
<p  th:text="#{error.servlet_name}">Default Error Message</p>

生成:

??error.exception_en_US??
??error.exception_type_en_US??
??error.request_uri_en_US??
??error.servlet_name_en_US??

1 个答案:

答案 0 :(得分:2)

#{}指的是i18n实现,并尝试从消息包中解析给定的字符串。要使用SpringEL对此进行评估,您必须使用${}