显示状态代码大于599的自定义错误页面

时间:2012-08-23 17:02:48

标签: java http struts

我们在struts 1.1 app中使用自定义http状态代码。它们在<error-page>定义下的web.xml中定义。我遇到的问题是我们的错误页面(也在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>

由于

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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