2012-02-28 15 views
5

私は私の春の豆(JSFと管理Bean)のフィールドを持っていると私は次のようにJSR303豆の検証を使用して@sizeアノテーションで、それの長さに検証しています:検証注釈およびプロパティファイル

@Size(min = 7, max = 15, message = "{password.range}") 
private String newPassword; 

と私プロパティファイルから最小値と最大値を読み取る方法が不思議だったので、助言してください。

+0

このリンクは役に立ちました http://stackoverflow.com/questions/6938906/parametrizable-jsr-303-validation-values –

+0

私はJSF Bean検証を使用しています。 –

+0

JSR303 bean検証はJSFの一部ではありません。 – BalusC

答えて

5

新しい答え

それは彼の標準JSR 303 Validatatorsでは不可能です。問題は、アノテーションの値がコンパイル時の値であることですが、プロパティの値は実行時にのみ使用可能です。

もちろん、バリデーション中にプロパティファイルから値を読み取る独自のJSR-303バリデーターを作成することはできます。

@MySize(minKey = "password.min"、maxKeyは= "password.max"、メッセージ= "{password.range}")

:あなたはこのようにそれを使用することができるように

MySizeValidatorminKeyを使用してプロパティファイルからその値を読み取り、現在の値を検証します。

+0

申し訳ありません私はあなたが言うことを得ようとしていません –

+0

私のせいで、私は間違った質問を下します。 – Ralph

+0

私は自分の答えを新しいものに置き換えました。 – Ralph

関連する問題