こんにちは、これは私の最初の質問ですが、私はスタックオーバーフローでソリューションを読むことに慣れており、適切な回答を得ることができて本当に嬉しく思います。
私の質問は: コンストラクターからスローされた例外を処理する方法はありますか? JSF2を使用しています。そして、コンストラクターからスローされた例外を特定する方法。お返事を待って。
こんにちは、これは私の最初の質問ですが、私はスタックオーバーフローでソリューションを読むことに慣れており、適切な回答を得ることができて本当に嬉しく思います。
私の質問は: コンストラクターからスローされた例外を処理する方法はありますか? JSF2を使用しています。そして、コンストラクターからスローされた例外を特定する方法。お返事を待って。
まず第一に、マネージド Bean のコンストラクターで何もしないようにしてください。これは不必要で見苦しいものです。パブリックで引数のないメソッドに@PostConstruct
注釈を付けると、マネージド Bean がインスタンス化された直後にそのメソッドが実行されることが保証されます。
主な問題に対処するために、JSF はExceptionHandler
カスタム例外処理のためにオーバーライドできるクラスを提供します。これは半宣言的な方法で実装され、グローバルに、つまり JSF アプリケーション コンテキスト全体に適用されます。このチュートリアルは、ハンドラーの実装に関する優れたガイドを提供します。ExceptionQueuedEvent
そのチュートリアルから、オブジェクトは、例外がスローされた JSF フェーズや、例外を生成したコンポーネントなど、スローされた例外に関して利用可能なすべての情報を提供することに注意してください。