私は私の春の豆(JSFと管理Bean)のフィールドを持っていると私は次のようにJSR303豆の検証を使用して@sizeアノテーションで、それの長さに検証しています:検証注釈およびプロパティファイル
@Size(min = 7, max = 15, message = "{password.range}")
private String newPassword;
と私プロパティファイルから最小値と最大値を読み取る方法が不思議だったので、助言してください。
私は私の春の豆(JSFと管理Bean)のフィールドを持っていると私は次のようにJSR303豆の検証を使用して@sizeアノテーションで、それの長さに検証しています:検証注釈およびプロパティファイル
@Size(min = 7, max = 15, message = "{password.range}")
private String newPassword;
と私プロパティファイルから最小値と最大値を読み取る方法が不思議だったので、助言してください。
新しい答え
それは彼の標準JSR 303 Validatatorsでは不可能です。問題は、アノテーションの値がコンパイル時の値であることですが、プロパティの値は実行時にのみ使用可能です。
もちろん、バリデーション中にプロパティファイルから値を読み取る独自のJSR-303バリデーターを作成することはできます。
@MySize(minKey = "password.min"、maxKeyは= "password.max"、メッセージ= "{password.range}")
:あなたはこのようにそれを使用することができるように
MySizeValidator
はminKey
を使用してプロパティファイルからその値を読み取り、現在の値を検証します。
このリンクは役に立ちました http://stackoverflow.com/questions/6938906/parametrizable-jsr-303-validation-values –
私はJSF Bean検証を使用しています。 –
JSR303 bean検証はJSFの一部ではありません。 – BalusC