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

Posted

技术标签:

【中文标题】带有转换的特殊字符的百里香错误消息【英文标题】:thymeleaf error message with converted special characters 【发布时间】:2018-07-10 18:37:15 【问题描述】:

对于我的网络应用程序(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 &amp;ecirc;tre null 在屏幕上它显示错误消息而不进行转换:Ne doit pas &amp;ecirc;tre null

我该如何解决?

【问题讨论】:

【参考方案1】:

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>

【讨论】:

以上是关于带有转换的特殊字符的百里香错误消息的主要内容,如果未能解决你的问题,请参考以下文章

从带有特殊字符的字符串转换为数字

带有特殊字符的 XML 在 C# 中转换为 Json

序列化时带有特殊字符的 XML 元素名称

PostMan发送请求参数带有路径特殊字符会返回400错误(与URL字符及URL编码值有关)

PostMan发送请求参数带有路径特殊字符会返回400错误(与URL字符及URL编码值有关)

数据字符串中具有分隔符/特殊字符的 Redshift 卸载命令