0

我正在尝试做一些看起来对我来说应该很简单的事情,但似乎没有工作......我有一个由瓷砖组成的页面,目前在一个的渲染阶段有一个例外的jsps,导致显示我的错误页面-但这仅显示在它发生的磁贴中。我真正想要的是显示错误的整个页面,而不仅仅是其中一个图块,这肯定是可能的吗?

显示的错误页面在 web.xml 中定义并包含<%@ page isErrorPage="true" %>,我也尝试添加<%@ page errorPage="/errorPage.jsp" %>到我的 baselayout.jsp 但这似乎无法识别 - 我可以输入任何值并且它不会给出错误或任何东西. 瓦片是否没有将异常传播到父 jsp 的选项,而不仅仅是在每个瓦片中显示错误?

例如 SimpleMappingExceptionResolver 将不起作用,因为异常处于渲染阶段。我已经尝试按照 Spring SimpleMappingExceptionResolver 中的建议实现 HandlerInterceptor不会进入默认视图,但是在 afterResourceCompletion() 方法中,异常参数为空,这是我认为我的异常所在的位置。

我还查看了http://www.jguru.com/faq/view.jsp?EID=1071592这似乎表明旧版本的 Struts 存在问题 - Spring 是否共享此问题?

希望我在这里遗漏了一些非常简单的东西,非常感谢任何帮助!

4

1 回答 1

0

所以看起来这是 JSP 处理异常的方式的问题,在http://www-01.ibm.com/support/docview.wss?uid=swg1PM22919中有概述

对我来说,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 回答