Java 验证错误消息中的Thymeleaf单引号
我正在使用验证api验证输入字段是否不包含非法字符:<>”,等等。我正在使用@Pattern annotation,并将自定义消息转换为如下内容:不允许使用以下符号“<>”。打印此消息时,缺少单引号字符。我有:不允许出现以下标志<>“ 我尝试在message.properties中使用\'和\u0027和',但没有成功(在第三种情况下,消息中有片段)。 使用以下方式显示消息:Java 验证错误消息中的Thymeleaf单引号,java,spring,thymeleaf,Java,Spring,Thymeleaf,我正在使用验证api验证输入字段是否不包含非法字符:”,等等。我正在使用@Pattern annotation,并将自定义消息转换为如下内容:不允许使用以下符号“”。打印此消息时,缺少单引号字符。我有:不允许出现以下标志“ 我尝试在message.properties中使用\'和\u0027和',但没有成功(在第三种情况下,消息中有片段)。 使用以下方式显示消息: <p class="error" th:if="${#fields.hasErrors('company.name')}" t
<p class="error" th:if="${#fields.hasErrors('company.name')}" th:errors="${company.name}">error</p>
错误
ThymileAF版本:2.1.3.0发布
Spring版本:3.2.8.0版本
Spring webflow版本:2.4.0.RELEASE我对Thymeleaft了解不多。但请注意,如果使用
MessageFormat
和ResourceBundle
检索消息,可能需要转义单引号(使用两个单引号('
)
如果您正在使用Spring的ResourceBundleMessageSource
(它在内部使用ResourceBundle
和MessageFormat
),您必须做同样的事情
见:
在一个字符串中,一对单引号可用于引用任何
除单引号外的任意字符。例如,模式字符串
“{0}”表示字符串“{0}”,而不是FormatElement。单引号
在整个过程中,其本身必须由双引号“”表示
例如,模式字符串“{''}'”被解释为
“{(引用的开始和左大括号),”(单个
和}(右大括号和引号的结尾),而不是{和
'}'(用左大括号和右大括号括起来):表示字符串“{'}”,
不是“{}”
不久前,我写了一篇博客文章,提供了关于这个主题的更多细节: