Страница ошибки JSF 2 custom 404 не отображается с несуществующими страницами с настроенным расширением лицевой стороны. - PullRequest
3 голосов
/ 24 ноября 2011

Я работаю над проектом JSF2 / Spring3 / JPA2 с использованием граней в качестве технологии просмотра.

javax.faces.DEFAULT_SUFFIX равно .xhtml, а url-pattern для Faces Servlet равно *.xhtml

Мы также используем симпатичные лица, но мне кажется, что это не имеет отношения к моей проблеме, которую я объясню ниже.

Мы находимся на Tomcat 7.

Мы решили показать пользовательские страницы ошибок 404 и создали страницу с именем error404.xhtml в корневом веб-каталоге. Мы также настроили его в web.xml как:

<error-page>
    <error-code>404</error-code>
    <location>/error404.xhtml</location>
</error-page>

Теперь, когда я пытаюсь ввести http://localhost:8084/myapp/some-non-existing-folder, я получаю страницу 404 и ожидаемый ответ 404.

Но когда я пытаюсь ввести http://localhost:8084/myapp/some-non-existing-page.xhtml, я получаю пустую страницу от Tomcat, без ошибок, и резонансный заголовок - 200 OK.

Мы застряли на этом этапе и ничего не понимаем, поскольку нет никаких выходных данных, журнала, ошибок, которые могут указать нам в любом направлении.

Спасибо

1 Ответ

0 голосов
/ 15 января 2012

Является ли это чем-то вроде страницы входа в систему для вашего приложения или вы пытаетесь сделать внутреннюю ссылку на страницу или перейти на эту конкретную страницу. Поскольку это что-то вроде страницы, не найденной, и вы пытаетесь получить доступ, чтобы первая ссылка работала fine.But, для второго http://localhost:8084/myapp/some-non-existing-page.xhtml.There может быть сгенерировано исключение. Так что, если вы можете написать собственный обработчик исключений и направить страницу в нужное вам место. Эта проблема может быть решена.

...