2011-12-27 12 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属性を使用します。希望のロケールでは、供給ValidationMessages.propertiesバンドルファイルを、それを国際化し、例えば、バンドルのキーを指定するには、{}を使用するには

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

:また

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

、あなたはまた、単に<h:inputText>フィールド上maxlengthを使用することができますエンドユーザがすでに多くの文字を入力することはできません。

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

ありがとうございました! ValidationMessages.propertiesバンドルファイルではどういう意味ですか? ValidationMessages.propertiesを作成する必要はありますか? – user590586

+0

それは正しいです。 – BalusC

+0

何かの中にValidationMessages.propertiesを定義する必要がありますか?私はそれが "{validation.max_size}"のメッセージであると呼んでいますか?再度、感謝します。 – user590586

関連する問題