我正在使用 Spring Web 应用程序。 使用 ExceptionHandler 来捕获我的应用程序中的所有异常。 但是,当发生 404 等错误时,会显示默认的 tomcat 服务器错误消息。
所以我添加了以下代码
<error-page>
<error-code>404</error-code>
<location>/errorPage.html</location>
</error-page>
在我的web.xml
中。
现在,当我尝试访问不存在的页面时,Firefox 中出现空白页面。使用 Firebug 进行调试时,我注意到只有响应 header 被传回,并且没有响应内容可见。
在 IE 中,它显示浏览器的默认 404 页面。
我在这里缺少什么?
最佳答案
404错误码配置正确,但会导致“servlet容器”和Spring的“DispatcherServlet”之间的“.htm”扩展名处理冲突。要解决此问题,请尝试将 404.htm 更改为其他文件扩展名,例如 404.jsp。
欲了解更多详情,您可以访问此链接 http://www.mkyong.com/spring-mvc/404-error-code-is-not-working-in-spring-mvc/
关于java - 请求不存在的页面会导致 Spring Web 应用程序中出现空白页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9726438/