0

JSF 2.0 でアプリケーションを設計し、すべての要求と応答に対して単一のエントリ/出口ポイントを使用して、単一の managedBean/controller を介してルーティングできるようにしたいと考えています。

この設計の目的は、すべてのビジネス例外を共通の場所でキャッチすることであり、新しいリクエストごとにセッションの検証を簡単に確認できるようにすることです。

私が目にするオプションの 1 つは ServletFilter ですが、これが JSF 2.0 での最善のアプローチであるかどうかはわかりません。

4

1 に答える 1

1

この設計の目的は、共通の場所ですべてのビジネス例外をキャッチすることです

カスタム JSF を実装するだけExceptionHandlerです。


また、新しいリクエストごとにセッションの検証を簡単に確認できます。

これは意味がありません。コンテナはすでにそれを単独で行っています。ログインしたユーザーを表すセッション属性を確認するよう具体的に求めていると思います。そのため、サーブレットFilterは確かに最も賢明なアプローチです。そのために JSF を使用することを選択する人もいるかもしれPhaseListenerませんが、これは JSF リクエストと密接に結合されており、他のリクエストには影響しません。

于 2012-12-15T13:34:16.677 に答える