作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个由@Pattern注释的字段
最终公开课分支{
@Pattern( regexp = "([0-9]{1}[1-9]{1}|[1-9]{1}[0-9]{1})[0-9]{8}", message = "Inn should be validated by pattern \"{regexp}\". Check branch settings" )
private String INN;
}
Spring 形式:erros 标签
<form:errors path="*"/>
如果我输入错误的 INN 字段,我会收到违规消息
Inn should be validated by pattern ([0-9][Ljavax.validation.constraints.Pattern$Flag;@4a5b4234[1-9][Ljavax.validation.constraints.Pattern$Flag;@4a5b4234|[1-9][Ljavax.validation.constraints.Pattern$Flag;@4a5b4234[0-9][Ljavax.validation.constraints.Pattern$Flag;@4a5b4234)[0-9]{8}.. Check branch settings
Spring 将我的正则表达式中的大括号替换为其他对象。例如,将 {1} 替换为 Ljavax.validation.constraints.Pattern$Flag;@4a5b4234如何禁用这种烦人的行为?
最佳答案
您还需要使用简单的引号来转义 {regexp}
部分,以及 (\"'{regexp}'\"
) 以使 Spring 忽略它:
@Pattern(regexp = "([0-9]{1}[1-9]{1}|[1-9]{1}[0-9]{1})[0-9]{8}", message = "Inn should be validated by pattern \"'{regexp}'\". Check branch settings")
关于java - 如何在 spring mvc 验证中禁用消息中的大括号替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25265984/
我是一名优秀的程序员,十分优秀!