2011-12-27 60 views
1

如何爲字段註釋中的錯誤創建自定義消息?來自實體類的自定義錯誤消息

@Size(max = 10) 

@Column(name = "NAME" , length = 10) 

現在我看到一條消息

CustomerDetailsForm:customerName: Validation Error: Length is greater than allowable maximum of ''10'' .

我怎樣才能改變這個消息?

回答

2

使用bean驗證註釋的message屬性。

@Size(max=10, message="May not be more than 10 characters.") 

國際化它,在所需的區域供應ValidationMessages.properties包文件,並使用{}指定捆綁鍵,如:

@Size(max=10, message="{validation.max_size}") 

或者,你也可以只在<h:inputText>場使用maxlength以便最終用戶已經無法輸入太多字符。

<h:inputText ... maxlength="10" /> 
+0

謝謝!我想像你說的那樣國際化它。你對ValidationMessages.properties包文件有什麼意義?我需要創建ValidationMessages.properties嗎? – user590586 2011-12-27 15:11:49

+0

這是正確的。 – BalusC 2011-12-27 15:14:53

+0

我需要在內部定義ValidationMessages.properties嗎?當我把它稱爲它的消息應該是「{validation.max_size}」?再次感謝。 – user590586 2011-12-27 15:31:53