使用Spring网络应用程序。 使用ExceptionHandler来捕获应用程序中的所有异常。 但是,当发生错误(如404)时,将显示默认的tomcat服务器错误消息。
所以我添加了以下代码
<error-page>
<error-code>404</error-code>
<location>/errorPage.html</location>
</error-page>
在我的web.xml
。
现在,当我尝试访问不存在的页面时,我在Firefox中获得了一个空白页面。使用Firebug进行调试时,我注意到只有响应头被传回,并且没有可见的响应内容。
在IE中,它显示浏览器的默认404页面。
我在这里缺少什么?
答案 0 :(得分:1)
404错误代码配置正确,但它会导致“.htm”扩展处理“servlet容器”和Spring的“DispatcherServlet”之间的冲突。要解决此问题,请尝试将404.htm更改为其他文件扩展名,例如404.jsp。
有关详细信息,请访问此链接 http://www.mkyong.com/spring-mvc/404-error-code-is-not-working-in-spring-mvc/
答案 1 :(得分:0)
有趣的是,当我将errorPage.html更改为errorPage.jsp时,它运行正常。我保持其他配置不变,只是改变了这一点。仍然不知道为什么会这样。会试着在周末找出来。
感谢您的回复。