<error-page>
通常のリクエストでは、 inを簡単に登録できますweb.xml
。ただし、これは Ajax リクエストには適用されません。デフォルトでは、Ajax リクエスト中にエラーが発生すると、ブラウザに小さなポップアップ ウィンドウが表示され、例外が表示されます。
私が苦労している主な例はViewExpiredException
、均一な方法で a を処理することです。標準的なリクエストの場合、ユーザーがログインしていないことを説明し、ログイン ページへのリンクを提供するページにリダイレクトします。Ajax リクエストについても同じことをしたいと思います。いくつかの方法があるようです:
- クライアント側でエラーを処理し、エラー ページにリダイレクトする JavaScript 関数を作成できます。次に、-attributeを使用して、すべてのページのすべての -tag にこの
<f:ajax>
関数を追加する必要がありonerror
ます。この javascript-function をすべてのタグのデフォルトのエラーハンドラとして使用したいことを JSF に伝える方法はあります<f:ajax>
か? - このブログで説明されているように、カスタムの例外ハンドラを使用できます。これは私が望むことをしているようですが、やり過ぎなのだろうか。もっと簡単な解決策はありませんか?
だから私の質問は、これはどのように解決されるはずですか?リストしたアプローチのどれを使用する必要がありますか? 私が知らない別のアプローチはありますか?