【发布时间】:2012-08-22 01:43:12
【问题描述】:
我正在尝试做一些看起来对我来说应该很简单的事情,但似乎没有工作......我有一个由瓷砖组成的页面,目前渲染中有一个异常其中一个 jsps 的阶段,导致显示我的错误页面 - 但这仅显示在 它发生的磁贴中。我真正想要的是显示错误的整个页面,而不仅仅是其中一个图块,这肯定是可能的吗?
显示的错误页面在 web.xml 中定义并包含 <%@ page isErrorPage="true" %>,我还尝试将 <%@ page errorPage="/errorPage.jsp" %> 添加到我的 baselayout.jsp 但这似乎无法识别 - 我可以输入任何值并且它不会给出错误或任何东西。瓦片是否没有将异常传播到父 jsp 而不仅仅是在每个瓦片中显示错误的选项?
SimpleMappingExceptionResolver 例如不起作用,因为异常处于渲染阶段。我已经尝试按照Spring SimpleMappingExceptionResolver not going to default view 中的建议实现 HandlerInterceptor,但是在 afterResourceCompletion() 方法中,异常参数为 null,这是我认为我的异常所在的位置。
我还查看了http://www.jguru.com/faq/view.jsp?EID=1071592,这似乎表明旧版本的 Struts 存在问题 - Spring 是否也存在此问题?
希望我在这里遗漏了一些非常简单的东西,非常感谢任何帮助!
【问题讨论】: