2010-01-06 142 views
4

我创建了一个简单的Web应用程序,为此我希望所有404状态代码的响应都可以重定向到我的Web应用程序中的错误页面。web.xml中的错误代码映射无法正常工作

我在我的web.xml文件中包含了以下条目。

<error-page> 
    <error-code>404</error-code> 
    <location>/error.html</location> 
</error-page> 

在我的主要servlet中,我发回了404个状态码(使用HttpServletResponse.sendError())。但是,我仍然看到一个404 Not Found页面(而不是我的错误页面)。

任何想法,为什么会发生这种情况?

回答

9

这是在IE吗?有时浏览器在响应中需要最少量的内容,否则它会显示自己的默认消息。 IE至少需要512个字节,可以提供一些填充或其他内容。更多nfoz:

http://www.404-error-page.com/404-error-page-too-short-problem-microsoft-ie.shtml

+0

太棒了!万分感谢 !这确实是因为我的错误页面很小。但是,我的浏览器(IE7)的文件大小限制似乎大于512字节。 – 2010-01-06 05:45:49

+1

仅供参考 - 这也是Chrome 9.0.597.102中的一个问题 – mlo55 2011-03-01 14:02:24