如何在 Struts 中重定向 NullPointerException?

发布于 2024-07-16 09:27:16 字数 85 浏览 3 评论 0原文

有没有办法将所有 NullPointerExceptions 重定向到一个漂亮的 jsp 页面(也许在 Struts 中)?

提前致谢!

is there a way to redirect all NullPointerExceptions to a pretty jsp page perhaps in Struts?

Thanks in advance!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

挖个坑埋了你 2024-07-23 09:27:16

有一个 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所说)或您选择的其他方法转发。

希望有帮助。

There is a struts-config.xml configuration that allows you to define a exception hanbler:

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

Here we catched java.lang.Exception and his descendants but you can changed to NullPointerException. An the handler should extend org.apache.struts.action.ExceptionHandler and forward via mapping.findForward (like @Kevin Crowell said) or other method of yous choice.

Hope that helps.

青衫负雪 2024-07-23 09:27:16

有一个请求范围的 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 也有类似的方式。

There's a request scoped EXCEPTION object that will contain the exception. See:

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

and the following key:

org.apache.struts.action.EXCEPTION

There are then various ways to print that out in the JSP, e.g using a Struts bean tag:

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

This is all Struts 1.x however. I'm sure Struts 2 has a similar way.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文