final[その他]Validatorの生成はCDIを利用しています。今回は独自の入力チェックを実装します。{};}独自の入力チェックをするためにはjavax.validation.Constraintアノテーションを付与します。ConstraintのvalidatedByに入力チェックを行うクラスを指定します。独自のアノテーションのプロパティにはmessage()、groups()、payload()の指定が必要となります。message()にはデフォルトのエラーメッセージを指定します。groups()、payload()荷は必ず空の配列を指定します。サンプルではNotEmptyアノテーションを付与しています。}入力チェックのクラスはjavax.validation.ConstraintValidatorインターフェイスを実装します。型パラメータはチェックするアノテーション、チェック対象の値の型を指定します。initializeメソッドには入力チェッククラスが初期化されたときに実行する処理を記述します。initializeが読み出されるタイミングはアノテーションをつけた箇所が始めて実行される時になります。同じBean内でアノテーションが2つある場合には2回初期化されます。isValidメソッドにはチェックを行う処理を記述します。チェックエラーがない場合はtrueを、チェックエラーがある場合はfalseを返却します。今回のサンプルではvalueの値が未設定の場合はtrueを返却しています。サンプルではMailAddressアノテーションにNotEmptyアノテーションを付与しているのでnull、空文字の場合はtrueを返すようにしています。falseを返すようにして、空文字が設定された場合、NotEmptyとMailAddressでチェックエラーとなり、2つのメッセージが表示されます。【動作確認用ソース】Beanとリソースクラスです。"メールアドレス2が不正です。月別アーカイブはてなブログをはじめよう!gloryofさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。