JSF2.0

JSF (mojarra2.x) のデバッグログ出力

多くのアプリケーションのログカテゴリには、ログを出力しているパッケージ名(jp.co.test... など)が使われていますが、JSFの参照実装であるmojarra2.xでは少し異なる付与規則となっているため、以下にまとめます。 mojarraのログカテゴリ定義 mojarraのログ…

JSF2.0のエラーハンドリング

JSF2.0のエラーハンドリングについて調べてみたのでまとめる。ここで言う『エラーハンドリング』とは、Struts1.xの<globa-exceptions>や、org.apache.struts.action.ExceptionHandlerを継承してユーザが作成するカスタム例外ハンドラを想定しており、Struts1.xと同じようなこと</globa-exceptions>…

JSF2.0でボタンの2度押しチェックをする

この記事は Java EE Advent Calendar 2012*1 の12/18分の記事です。昨日は@yumix_hさんの JAX-RSでファイルアップロード! です。 明日は@den2snさんです。今回は、ボタンの2度押しチェックについて考えてみたいと思います。 1. ボタンの2度押しとは 2度押し…

Faceletsにコメント文を書く

FaceletsのXHTMLにコメントを書く時に少しはまったのでメモ。(以下のコードはJBossAS7.1で確認) うまくいかない例 (HTMLコメントをそのまま使う) コマンドボタンを以下のようにコメントアウトすると、Submitしたときではなく、ボタンを含むページを開いたと…

Apache MyFaces Extension Validator(extVal)で相関チェック

BeanValidationはJSF2.xと統合した場合に、JSFから自動的に呼び出されるのはプロパティ単位のバリデーションのみである。クラス単位のバリデーションは呼び出されない。 (参考 http://stackoverflow.com/questions/11972419/cross-field-bean-validation-why…

ELとCDI管理Beanがうまく結びつかないとき

Struts1.xユーザがJSF2.0に移行すると、javax.el.PropertyNotFoundExceptionが500エラーの原因として表示されたり、@ModelでアノテートしたCDI管理Beanのパラメータが#{bean.property}でうまく出力されないことがあると思います。この原因は主に2つあります…