当前位置: 首页 > 面试题库 >

胸腺单引号在验证错误消息

杜骏祥
2023-03-14
问题内容

我正在使用validation-
api来验证输入字段是否不包含非法字符:<>’“等。我正在使用@Pattern批注,并将自定义消息翻译为如下所示:以下符号<>”’„是不允许。打印此消息时,单引号字符丢失。我有:不允许以下标志<>“„。

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

<p class="error" th:if="${#fields.hasErrors('company.name')}" th:errors="${company.name}">error</p>

Thymeleaf版本:2.1.3.RELEASE

春季版本:3.2.8.RELEASE

Spring Webflow版本:2.4.0.RELEASE


问题答案:

我对百里香了解不多。但是请注意,''如果使用MessageFormat和检索消息,则可能需要转义单引号(带有两个单引号())ResourceBundle

如果您使用的是Spring的ResourceBundleMessageSource(内部使用ResourceBundleMessageFormat),则必须做同样的事情。

参见MessageFormat
javadoc

在字符串中,一对单引号可用于引用除单引号以外的任何任意字符。例如,模式字符串“’{0}’”代表html" target="_blank">字符串
{0}”,而不是FormatElement。在整个字符串中,单引号本身必须用双引号’‘表示。例如,模式字符串“’{‘}’”被解释为以下序列:“
{(引号的开始和左花括号),”(单引号)和}”(右花括号和结尾)而不是“ {”和“}”(用大括号括起来的左和右花括号):表示字符串“ {‘}”,而不是“
{}”。

前段时间,我写了一篇博客文章,提供了有关该主题的更多详细信息:使用Java资源包转义单引号



 类似资料:
  • 这是我的模板示例: 我收到了以下异常消息: 知道吗?

  • 我想做一些像 在百里香叶中。我知道有一个价值观,我要做的就是 如何在Thyemleaf的select选项中传递两个值。

  • 我正在尝试在表单中创建下拉列表。我的用户输入的文本输入显示出来,但是,我的枚举下拉列表没有列出值。我知道这里还有其他关于同一主题的帖子(我读过),但似乎仍然无法显示下拉列表。有人能帮我吗?这就是我尝试过的。。。 我还尝试了基于此StackOverflow Post...如何使用Spring和Thymeleaf在下拉列表中显示所有可能的枚举值? 这使下拉列表显示出来,但没有显示类型列表作为可选选项。

  • 我的PDF包含一个文本形式的带有连字符符号的URL。当我通过标记直接从PDF复制URL时,当连字符位于行的末尾时,符号在粘贴后消失。 我有以下html: 但复制粘贴后,我得到的url没有连字符:https://sec2mms.hansatonich.at/test.t.ozkq/ 我错过了什么?

  • 我试图在thymleaf中迭代函数列表。这就是我所做的。 控制器: 并在html中: 我是新来的。我做错了什么?或者我应该使用?

  • 我有这个密码; 其中,是存储在属性文件中的“子类型”的国际化字符串。所以我可以看出i18n设置正确。但是,我无法确定替换h6元素中的字符串子类型的语法。二者都 并给出语法错误。有人能给我指一下正确的方向吗。