2016-08-29 3 views
0

Я создал пользовательскую страницу ошибки с некоторым сообщением. Я добавил эту страницу html в файл web.xml. Я помещал этот html-файл под webapp/WEB-INF/error/404.html. Но после запуска он показывает пустую страницу без сообщения. Пожалуйста, помогите мне.Получение пустой страницы вместо пользовательской страницы ошибки 404?

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

ответ

0

Я думаю, что ваш <location> тег должен быть URI, который доступен через HTTP.

Так что если, например, ваше приложение работает под http://host.com/application/index.html и вы поместите ошибки HTML в http://host.com/application/error.html ваш location тег должен был бы выглядеть следующим образом:

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

Также обратите внимание, что вы можете опустить <error-code> после Servlet API 3.0 (в случае Tomcat, который был бы, по крайней мере, версии 7) - это позволяет иметь одну общую страницу ошибок.

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