Я хотел бы обрабатывать ViewExpiredException
для запросов без ajax (PrimeFaces с ajax="false"
). Я настроил страницу ошибки для этого исключения в web.xml
:
<error-page>
<exception-type>javax.faces.application.ViewExpiredException</exception-type>
<location>/errorpages/expired.xhtml</location>
</error-page>
При возникновении исключения с истекшим сроком действия в журнал записывается следующее:
Однако вместо содержимого страницы с ошибкой браузер показывает желтую страницу с сообщением:
Ошибка синтаксического анализа XML: элемент не найден
Местоположение: http://example.com:8080/3c/login/Login.xhtml Номер строки 1, столбец 1:
Почему содержимое
/errorpages/expired.xhtml
не отображается?
Нет, я не вижу ни одной строки в консоли, и это не запрос ajax. Я просто нажимаю кнопку, которая не является запросом ajax, потому что я сделал ViewExpiredException