带有转换特殊字符的百里香叶错误消息

时间:2018-01-31 15:30:17

标签: html5 spring-boot utf-8 thymeleaf properties-file

对于我的网络应用程序(spring boot + thymeleaf)我使用message_fr.properties文件包含一些转换为html的特殊字符 当我在lang=fr中显示错误验证消息时出现问题:

<span th:if="${#fields.hasErrors('title')}" th:errors="*{title}"></span>

假设键/值为:NotEmpty.item.title = Ne doit pas &ecirc;tre null 在屏幕上显示错误消息而不进行转换:Ne doit pas &ecirc;tre null

我该如何解决?

1 个答案:

答案 0 :(得分:2)

th:errors将以与th:text相同的方式转义HTML。在3.0.8之前,你必须迭代这样的错误:

<span th:if="${#fields.hasErrors('title')}" th:each="err : ${#fields.errors('title')}"></span>

然而,在3.0.8之后,Thymeleaf-Spring包含th:uerrors非转义错误消息的效果相同:

<span th:uerrors="*{title}"></span>