【问题标题】:Spring + Tiles (+Portal) base error pageSpring + Tiles (+Portal) 基础错误页面
【发布时间】: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 是否也存在此问题?

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

【问题讨论】:

    标签: java spring tiles portal


    【解决方案1】:

    所以看起来这是 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进行了概述

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-30
      • 2012-02-17
      • 2013-10-01
      • 2017-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多