簡體   English   中英

如何在Spring MVC驗證中禁用消息中的花括號替換

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM