0

私には非常に簡単なように思われることをしようとしていますが、うまくいかないようです...タイルで構成されたページがあり、現在、1つのレンダリングフェーズに例外がありますjsps のエラー ページが表示されますが、これはエラーが発生したタイルにのみ表示されます。私が本当に望んでいるのは、タイルの1つだけでなく、ページ全体にエラーを表示することです.これは確かに可能ですか?

表示されているエラー ページは web.xml で定義されており、baselayout.jsp<%@ page isErrorPage="true" %>にも追加しようとし<%@ page errorPage="/errorPage.jsp" %>ましたが、これが認識されないようです。任意の値を入力でき、エラーなどは発生しません。 . タイルには、各タイルにエラーを表示するだけでなく、親 JSP まで例外を伝播するオプションがありませんか?

たとえば、SimpleMappingExceptionResolver は機能しません。例外はレンダリング フェーズにあるためです。Spring SimpleMappingExceptionResolverで推奨されているように HandlerInterceptor を実装しようとしましたが、デフォルトのビューにはなりませんが、 afterResourceCompletion() メソッドでは例外パラメーターが null であり、これが私の例外があると思っていた場所です。

http://www.jguru.com/faq/view.jsp?EID=1071592も見ましたが、古いバージョンの Struts に問題があることを示しているようです。Spring はこの問題を共有していますか?

ここで非常に単純なものが欠けていることを願っています。どんな助けも大歓迎です!

4

1 に答える 1

0

したがって、JSP が例外を処理する方法に問題があるようです

私にとって、WebSphere Portal のバージョン 7 のフィックスパック 15 は、新しいプロパティ com.ibm.ws.webcontainer.dispatcherRethrowSError を追加し、これを true に設定して、呼び出し元のクラスに例外を渡します。

すべてのプロパティーは、http://pic.dhe.ibm.com/infocenter/wasinfo/v7r0/index.jsp?topic=%2Fcom.ibm.websphere.express.doc%2Finfo%2Fexp%2Fae%2Frweb_custom_props.htmlで概説されています。

于 2012-08-24T05:20:27.603 に答える