【发布时间】:2009-04-02 09:55:06
【问题描述】:
有没有办法在 Struts 中将所有 NullPointerExceptions 重定向到漂亮的 jsp 页面?
提前致谢!
【问题讨论】:
标签: java jakarta-ee struts
有没有办法在 Struts 中将所有 NullPointerExceptions 重定向到漂亮的 jsp 页面?
提前致谢!
【问题讨论】:
标签: java jakarta-ee struts
有一个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 所说)或您选择的其他方法转发。
希望对您有所帮助。
【讨论】:
有一个请求范围的 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 也有类似的方法。
【讨论】: