[英]How to disable curly braces replacement in messages in spring mvc validation
我有@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;
}
春季形式:錯誤標簽
<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用其他對象替換了我的regexp中的花括號。 例如,將{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")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.