OVal - the object validation framework

OVal - the object validation framework for Java™ 5 or later –

これ、いいなあ。こんな感じで使えそう。

  • DTOアノテーションを書いておく。
  • Logicに渡された引数の中にDTOがあれば、自動的にバリデーションを実行するInterceptorを用意。S2JSFの場合、エラーが出たらFacesContextにaddMessage。

ただ、「○○の入力は必須です」のようなエラーメッセージで、『○○』の部分をどう生成するかが問題。OValではBeanのフィールド名をそのまま使うみたいで、英語圏では違和感がないだろうけど日本語サイトでは厳しい。何か工夫が必要(さらに言えば『○○』の部分は国際化対応にしたい)。