Запрос на несуществующую страницу приводит к пустой странице в веб-приложении Spring - PullRequest
0 голосов
/ 15 марта 2012

Я использую веб-приложение Spring.Использовал ExceptionHandler для перехвата всех исключений в моем приложении.Однако, когда возникает ошибка, такая как 404, отображается сообщение об ошибке сервера tomcat по умолчанию.

Поэтому я добавил следующий код

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

в свой web.xml.

Теперь, когда я пытаюсь получить доступ к несуществующей странице, я получаю пустую страницу в Firefox.При отладке с помощью Firebug я заметил, что возвращаются только заголовки ответов, а содержимое ответов не отображается.

В IE отображается страница браузера 404 по умолчанию.

Что мне здесь не хватает?

Ответы [ 2 ]

1 голос
/ 02 июля 2015

Код ошибки 404 настроен правильно, но он вызовет конфликт обработки расширения «.htm» между «контейнером сервлета» и «DispatcherServlet» Spring.Чтобы решить эту проблему, попробуйте изменить 404.htm на другое расширение файла, например 404.jsp.

Для получения дополнительной информации вы можете посетить эту ссылку http://www.mkyong.com/spring-mvc/404-error-code-is-not-working-in-spring-mvc/

0 голосов
/ 16 марта 2012

Интересно, что когда я изменил свой errorPage.html на errorPage.jsp, он работал нормально. Я оставил другую конфигурацию без изменений и только изменил это. До сих пор не знаю, почему это происходило. Постараюсь выяснить в выходные.

Спасибо за ответы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...