JSFとBean Validation

JSFで入力チェックする際使うことが多いBean Validaton。単に@Notnullと書くだけでなく色々な使い方がある。

自分が知る限り以下。

●タイミング
JSFからキックさせる場合と、個別にキックさせる場合がある。個別の方はロジック内にてチェックを実行したい場合等に使う。

●チェック設定箇所
フィールドやメソッドに入力チェックを付与可能。相関チェックしたい場合等に使う。

●チェック内容
標準のチェックとカスタムのチェックが可能。カスタムのチェックはメソッドのチェックと位置付けは似ているが、複数のチェックをまとめて一つのアノテーションに出きるなど、より自由度が高い。

●チェック対象箇所の絞り込み
Bean全体にチェックをかけたり、グループを指定して個別にチェックをかけることが可能。登録操作と確認操作等複数の操作で同一ManagedBeanを使う場合等に入力されていないフィールドをチェック対象外にする事ができる。

以下のサイトに詳しい情報が載っている。
*1