トップ «前の日記(2006-02-06) 最新 次の日記(2006-02-10)» 編集

Ussy Diary


2006-02-08

[JSF] JSFのエラーハンドリング

POJOで実装できるという反面実行時例外が起こったときに どうしようという問題。Backing Beanのアクションひとつひとつに

try {
    ....
} catch(Exception e) {
    return "error";
}

はとても現実的ではないです。

S2JSFにはエラーハンドリングする機能があるようです。いいなあ。

というかこの情報あまり見当たらないというのはどういうこと?

ActionListenerを実装してもいいことは分かったのですが、Filterを実装して ハンドリングするのが一番楽そう。web.xmlに記述はする必要がありますが。

  1. 各ページで行われる入力・ビジネスロジックエラー
  2. 独自な例外クラスで詳しいメッセージ(データベース接続できないとか)を表示するシステムエラーページ
  3. 捕捉しきれなかった懺悔ページ

2,3をweb.xmlに登録する。こんな感じかなあ。うーん。

Filterはリクエストごとに発生するため、あまりよろしくない。