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
相关产品推荐
相关产品推荐

