2009-08-26 15 views
0

を指定されたときに呼び出され、私は、このフィールドを持っています。私はこれがうまくいくと思いましたが、値を入力した場合にのみメソッドが呼び出されます。どうして?バリデータのみ入力値が

答えて

4

フィールドが空の場合、バリデータは呼び出されません。値が必要な場合は、コントロールのrequired属性をtrueに設定します。

+0

しかし、Bundles/Customバリデータークラスを使用しない限り、デフォルトのエラーメッセージを変更することはできません。 –

+0

はい、カスタムメッセージバンドルが必要です。必要なメッセージを上書きするためにカスタムバリデータは必要ありません。 faces-config.xmlにカスタムバンドルを提供する場合、そのバンドルで適切なプロパティ(つまり、javax.faces.component.UIInput.REQUIRED)プロパティをメッセージに設定できます。私はこれが1.2の機能かもしれないと信じています。 – digitaljoel