Pio*_*iec 3 java spring thymeleaf
我正在使用validation-api来验证输入字段是否包含非法字符:<>'"等我正在使用@Pattern注释,并将自定义消息转换为以下内容:以下符号<>"'"是不允许.打印此消息时,缺少单引号char.我有:以下标志<>""是不允许的.
我已经尝试在message.properties中使用\'和\ u0027和'但没有成功(在消息中有第三种情况是片段').消息显示使用:
<p class="error" th:if="${#fields.hasErrors('company.name')}" th:errors="${company.name}">error</p>
Run Code Online (Sandbox Code Playgroud)
Thymeleaf版本:2.1.3.RELEASE
春季版:3.2.8.RELEASE
Spring webflow版本:2.4.0.RELEASE
我对Thymeleaft了解不多.但请注意,''如果使用MessageFormat和检索消息,则可能需要转义单引号(使用两个单引号())ResourceBundle.
如果你使用Spring ResourceBundleMessageSource(使用ResourceBundle和MessageFormat内部),你必须做同样的事情.
在String中,一对单引号可用于引用除单引号之外的任何任意字符.例如,模式字符串"'{0}'"表示字符串"{0}",而不是FormatElement.单引号本身必须在整个String中用双引号引用''.例如,模式字符串"'{''}'"被解释为'{(引用开始和左大括号),'(单引号)和}'(右大括号和结束)的序列引用),而不是'{'和'}'(引用左右花括号):表示字符串"{'}",而不是"{}".
前段时间我写了一篇博文,提供了一些关于这个主题的更多细节:使用Java资源包进行单引号转义
| 归档时间: |
|
| 查看次数: |
1971 次 |
| 最近记录: |