【问题标题】:How to redirect NullPointerExceptions in Struts?如何在 Struts 中重定向 NullPointerExceptions?
【发布时间】:2009-04-02 09:55:06
【问题描述】:

有没有办法在 Struts 中将所有 NullPointerExceptions 重定向到漂亮的 jsp 页面?

提前致谢!

【问题讨论】:

    标签: java jakarta-ee struts


    【解决方案1】:

    有一个struts-config.xml 配置允许您定义异常处理程序:

      <global-exceptions>
        <exception handler="br.com.nostrum.radiomanager.exception.RadioManagerExceptionHandler" key="exception" type="java.lang.Exception" />
      </global-exceptions>
    

    在这里我们捕获了 java.lang.Exception 及其后代,但您可以更改为 NullPointerException。处理程序应扩展 org.apache.struts.action.ExceptionHandler 并通过 mapping.findForward (如@Kevin Crowell 所说)或您选择的其他方法转发。

    希望对您有所帮助。

    【讨论】:

      【解决方案2】:

      有一个请求范围的 EXCEPTION 对象将包含异常。见:

      http://struts.apache.org/1.x/struts-core/apidocs/constant-values.html

      和以下键:

      org.apache.struts.action.EXCEPTION
      

      然后有多种方法可以在 JSP 中打印出来,例如使用 Struts bean 标签:

      <logic:equal name="org.apache.struts.action.EXCEPTION" value="java.lang.NullPointerException" scope="request">
        <bean:write property="org.apache.struts.action.EXCEPTION"/>
      </logic:equal>
      

      然而,这都是 Struts 1.x。我确信 Struts 2 也有类似的方法。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-09-30
        • 2015-02-18
        相关资源
        最近更新 更多