1

我正在用 Struts2、Spring 和 Hibernate 编写一个小的 webApplication。

所以我需要捕捉 400 和 500 错误,我不想显示 Stacktrace。

到目前为止,在我的 src 文件夹中,我有一个异常处理,比如“如果他还有租用的,你就不能删除用户”作为异常类。有没有办法在一个 jsp 中显示它们,还是我需要为每个异常创建一个 jsp?

我已经阅读了 <% page isErrorPage="true" %> 但它能够显示我的所有异常吗?或者只是像 400 和 500 错误这样的 JSP 异常?

希望您能理解我的问题并找到解决方案会更好:)

非常感谢!

4

1 回答 1

2

在您的 web.xml 中,您可以进行以下配置。因此,这将重定向您想要的所有一般错误代码。

    <error-page>
    <error-code>500</error-code>
    <location>/WEB-INF/pages/serverErrorPage.jsp</location>
</error-page>
<error-page>
    <error-code>401</error-code>
    <location>/login/login.action</location>
</error-page>

同样在您的 struts.xml 中,您可以有一个全局异常映射,它可以是单个错误文件。

   <global-results>
        <!--  standard error is an ajax error page -->
        <result name="exception">/WEB-INF/pages/error-ajax.jsp</result>
    </global-results>
   <global-exception-mappings>
        <exception-mapping exception="java.lang.Exception" result="exception" />
    </global-exception-mappings>
于 2013-10-18T09:54:28.550 回答