OVal - the object validation framework
OVal - the object validation framework for Java™ 5 or later –
これ、いいなあ。こんな感じで使えそう。
- DTOにアノテーションを書いておく。
- Logicに渡された引数の中にDTOがあれば、自動的にバリデーションを実行するInterceptorを用意。S2JSFの場合、エラーが出たらFacesContextにaddMessage。
ただ、「○○の入力は必須です」のようなエラーメッセージで、『○○』の部分をどう生成するかが問題。OValではBeanのフィールド名をそのまま使うみたいで、英語圏では違和感がないだろうけど日本語サイトでは厳しい。何か工夫が必要(さらに言えば『○○』の部分は国際化対応にしたい)。