ひがやすを技術ブログ

電通国際情報サービスのプログラマ

Validator

JSFでは、なにもValidatorを登録しなくても、数値や日付型など自動的にバリデーションが走ります。どうしてでしょうか。
これは、クラスに対するValidatorがfaces-config.xmlに登録されているためです。
faces-config.xmlは、WEB-INFにおくだけでなく、WEB-INF/libのjarファイルのMETA-INF/faces-config.xmlにおいておくと、自動的に読み込まれるようになっています。
S2JSFの場合は、myfaces.jarのなかにデフォルトの定義がされているので、一度読んでおくとJSFの仕組みが理解しやすいかもしれません。