Перенаправление с недоступного ресурса в Tomcat - PullRequest
4 голосов
/ 21 июня 2011

Я разрабатываю веб-приложение на Apache Tomcat (версия 7) с использованием JSF2. Конечные пользователи, вероятно, возятся с адресной строкой веб-приложения. Я хочу навязать поведение по умолчанию для случаев, когда пользователи либо обращаются к несуществующей подстранице (которая обычно приводит к странице Tomcat, не находящей файл) ("The requested resource () is not available."), либо к приложению без указания начальной страницы (например, * 1002). *). Мое желаемое поведение - перенаправить пользователя на пользовательскую страницу с более информативной информацией, чем сообщение об ошибке сервера по умолчанию.

Я не нашел доступную ссылку между моим JSF-приложением и Tomcat. Я попытался решить эту проблему, используя Phase Listener, но он не работает - так как не запрашивается страница, связанная с моим приложением. Как этого добиться в вышеупомянутой технологической среде?

Ответы [ 2 ]

4 голосов
/ 21 июня 2011

Вы можете указать свои собственные страницы ошибок в дескрипторе развертывания (web.xml):

Страницы ошибок в web.xml

Вы даже можете определить специфичные для исключений страницы ошибок, т. Е. Если хотите отобразить страницу ошибок для печально известного ViewExpiredException.

Надеюсь, это поможет!

3 голосов
/ 21 июня 2011

Вы можете определить расположение пользовательской страницы ошибки HTTP 404 в web.xml.

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