Struts 2 自定义异常处理

发布于 2024-12-06 08:30:48 字数 105 浏览 1 评论 0原文

我是 Struts 2 的新手。我正在使用 Apache Struts 2 文档来学习 Struts 2。

我需要一个关于 Struts 2 中自定义异常处理的教程;我应该看哪里?

I am a newbie to Struts 2. I am using the Apache Struts 2 documentation for learning Struts 2.

I need a tutorial for custom exception handling in Struts 2; where should I look?

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

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

发布评论

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

评论(1

梦中楼上月下 2024-12-13 08:30:48

我推荐指南;它们涵盖了大部分功能,包括异常处理

简而言之,“异常”拦截器处理 Struts 2 声明性异常处理。您可以声明全局异常处理程序和特定于异常的异常处理程序。每个都指定要处理的异常以及捕获异常时要返回的结果:

<!-- Here the results are expected to be global results. -->
<global-exception-mappings>
    <exception-mapping exception="java.sql.SQLException" result="SQLException"/>
    <exception-mapping exception="java.lang.Exception" result="Exception"/>
</global-exception-mappings>

<!-- Here an action configuration adds an addition exception handler. -->
<action name="DataAccess" class="com.company.DataAccess">
    <exception-mapping exception="com.company.SecurityException" result="login"/>
    <result name="SQLException" type="chain">SQLExceptionAction</result>
    <result>/DataAccess.jsp</result>
</action>

如果此后您还有其他问题,则需要更具体。

I recommend the guides; they cover most functionality, including exception handling.

The nutshell version is that the "exception" interceptor handles Struts 2 declarative exception handling. You can declare both global and exception-specific exception handlers. Each specifies the exception to handle and the result to be returned if the exception is caught:

<!-- Here the results are expected to be global results. -->
<global-exception-mappings>
    <exception-mapping exception="java.sql.SQLException" result="SQLException"/>
    <exception-mapping exception="java.lang.Exception" result="Exception"/>
</global-exception-mappings>

<!-- Here an action configuration adds an addition exception handler. -->
<action name="DataAccess" class="com.company.DataAccess">
    <exception-mapping exception="com.company.SecurityException" result="login"/>
    <result name="SQLException" type="chain">SQLExceptionAction</result>
    <result>/DataAccess.jsp</result>
</action>

If you have further questions after that, you'll need to be more specific.

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