どのように私は、JSPの中にスローされた例外の処理を制御でください:インクルード?
-
21-08-2019 - |
質問
私は<jsp:include>
を介して別のJSPが含まれてJSPを、持っています。また、私は(私はと思われるもの)標準エラーページを設定しています。問題は、例外が含まれているファイルの内部で発生したときに、それはない「バブルアップ」を含むJSPにないことです。代わりに、それが含まJSPを処理してエラーページ途中に挿入します。
不思議なことに、それもエラーが発生した行でエラーページの出力を挿入しません。私は含まJSPのライン600で例外が発生した場合たとえば、私はその後、(出力HTMLでの)エラーページを参照してください、最初の300〜400行からの出力が表示されます。
その代わり、このような場合に表示されて含まれているファイル、私はあろうことむしろ見る含まページの出力のどれもが全く表示されない、とあるのちょうどのエラーの最初の300〜400行のページ出力。これが可能である、またはそれを防ぐインクルードファイルのバッファリングといくつかの問題があるのでしょうか?
ああ、私はすでに含まれ、タグの「フラッシュ= 『真』」を設定しようとしました、と私はincluderとincludeeの両方でのtry /キャッチのすべてを包む試みた...しかし、そのどれも助けません。
解決
含む作業の大きなバッファ(<%@ page buffer="1024kb" %>
)とflush="false"
を使用していますか?
他のヒント
オリジナルの「バブルアップ」の問題Webコンテナに依存することができます。 私たちは、WebSphere 7を使用して、それは他のWebSphereのバージョンとは異なる方法で動作します:含まれるページの例外はincluderのJSPに戻って反映されません。含まれるページのために定義された任意のエラーページは、例外のメッセージが出力ストリームにプリントアウトされていない場合。
は、WebSphere 7のケースでは、最大のjspてバブルに例外を許可followngパラメータが見つかりました:フィックスパック15からcom.ibm.ws.webcontainer.dispatcherRethrowSError:タグが含まれます。 ここに追加情報がある:<のhref = "http://pic.dhe.ibm.com/infocenter/wasinfo/v7r0/index.jsp?topic=%2Fcom.ibm.websphere.express.doc%2Finfo%2Fexp%2Fae %2Frweb_custom_props.html」のrel = "nofollowを"> http://pic.dhe.ibm.com/infocenter/wasinfo/v7r0/index.jsp?topic=%2Fcom.ibm.websphere.express.doc%2Finfo%2Fexp% 2Fae%2Frweb_custom_props.htmlする
私はまだこの問題をexperincedていない他のWebコンテナの場合ます。