0

我们在 struts 1.1 应用程序中使用自定义 http 状态代码。它们在定义下的 web.xml 中<error-page>定义。我遇到的问题是我们的错误页面(也在 web.xml 中为这些状态代码定义)没有显示这些状态代码。但是,它将显示正常的 400 和 500 状态代码。我需要做一些特别的事情来获取自定义 http 状态代码来调用我们的自定义错误页面吗?目前我正在使用

response.sendError(601, "custom message")

触发错误状态,但它总是转到默认的 tomcat 错误页面。如果需要,我可以显示更多代码。

这是错误页面定义:

<error-page>
   <error-code>601</error-code>
   <location>/jsp/Error.jsp?errorCode=601</location>
</error-page>

谢谢

4

2 回答 2

0

HTTP 中不允许超过 599 的状态码。所以:不要。

于 2012-08-23T17:54:11.410 回答
0

在示例 webapp 的 web.xml 中使用错误页面定义也适用于 Tomcat 5.0.28 和 Struts 1.1。刚检查。作为一种解决方法,您可以在请求中设置错误代码/消息总是转发到错误页面

于 2012-08-24T21:10:07.980 回答