2010-01-06 5 views
4

Я создал простое веб-приложение, для которого я хочу, чтобы все ответы с кодом статуса 404 были перенаправлены на страницу с ошибкой в ​​моем веб-приложении.Сопоставление кодов ошибок в web.xml не работает

Я включил следующую запись в свой файл web.xml.

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

В моем основном сервлете, я отправить обратно код 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 байт. –

+1

FYI - Это также проблема в Chrome 9.0.597.102 – mlo55

Смежные вопросы