You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Tomcat 9版本下400错误无法重定向到自定义错误页面的问题求助

Tomcat 9版本下400错误无法重定向到自定义错误页面的问题求助

我最近在配置Tomcat 9的自定义错误页面时碰到了个棘手的问题:400错误始终没法重定向到我设置的自定义页面,但404和500错误都能正常跳转到对应的自定义页面,这可把我愁坏了。

我已经尝试了以下两种配置方式,但都没解决问题:

1. 应用层面web.xml配置

我在项目的web.xml里添加了如下错误页面映射:

<error-page>
    <error-code>400</error-code>
    <location>/faces/errors.xhtml</location>
</error-page>

<error-page>
    <error-code>404</error-code>
    <location>/faces/notfound.xhtml</location>
</error-page>
<error-page>
    <error-code>500</error-code>
    <location>/faces/error.xhtml</location>
</error-page>

2. 服务器层面server.xml配置

后来我还尝试修改了Tomcat的server.xml文件,在Host节点下添加了ErrorReportValve配置,不过还是没效果:

<Host name="localhost"  appBase="webapps"
      unpackWARs="true" autoDeploy="true">

    <Valve className="org.apache.catalina.valves.ErrorReportValve"
           errorCode.400="/faces/errors.xhtml"
           showReport="false"
           showServerInfo="false"/>
</Host>

有没有大佬遇到过类似的问题?或者我的配置哪里有疏漏吗?麻烦帮忙指点一下,谢谢!

备注:内容来源于stack exchange,提问作者Ganesh Kumar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.16 09:13:06