Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 验证错误消息中的Thymeleaf单引号_Java_Spring_Thymeleaf - Fatal编程技术网

Java 验证错误消息中的Thymeleaf单引号

Java 验证错误消息中的Thymeleaf单引号,java,spring,thymeleaf,Java,Spring,Thymeleaf,我正在使用验证api验证输入字段是否不包含非法字符:”,等等。我正在使用@Pattern annotation,并将自定义消息转换为如下内容:不允许使用以下符号“”。打印此消息时,缺少单引号字符。我有:不允许出现以下标志“ 我尝试在message.properties中使用\'和\u0027和',但没有成功(在第三种情况下,消息中有片段)。 使用以下方式显示消息: <p class="error" th:if="${#fields.hasErrors('company.name')}" t

我正在使用验证api验证输入字段是否不包含非法字符:<>”,等等。我正在使用@Pattern annotation,并将自定义消息转换为如下内容:不允许使用以下符号“<>”。打印此消息时,缺少单引号字符。我有:不允许出现以下标志<>“

我尝试在message.properties中使用\'和\u0027和',但没有成功(在第三种情况下,消息中有片段)。 使用以下方式显示消息:

<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。单引号 在整个过程中,其本身必须由双引号“”表示 例如,模式字符串“{''}'”被解释为 “{(引用的开始和左大括号),”(单个 和}(右大括号和引号的结尾),而不是{和 '}'(用左大括号和右大括号括起来):表示字符串“{'}”, 不是“{}”

不久前,我写了一篇博客文章,提供了关于这个主题的更多细节: