带有转换的特殊字符的百里香错误消息
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 &ecirc;tre null
在屏幕上它显示错误消息而不进行转换:Ne doit pas &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>
【讨论】:
以上是关于带有转换的特殊字符的百里香错误消息的主要内容,如果未能解决你的问题,请参考以下文章
PostMan发送请求参数带有路径特殊字符会返回400错误(与URL字符及URL编码值有关)