我们在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>
由于
答案 0 :(得分:0)
HTTP中不允许超过599的状态代码。所以:不要。
答案 1 :(得分:0)
在示例webapp的web.xml中使用错误页面定义也适用于Tomcat 5.0.28和Struts 1.1。刚检查过。 作为一种解决方法,您可以将请求中的错误代码/ msg设置为始终转发到错误页面