Ответ 1
Чтобы обрабатывать исключение всякий раз, когда пользователь вызывает синхронный запрос POST на странице при истечении срока действия HTTP-сеанса, а метод сохранения состояния просмотра JSF установлен на server
, добавьте <error-page>
в web.xml
, который ловит JSF ViewExpiredException
и показывает домашнюю страницу.
<error-page>
<exception-type>javax.faces.application.ViewExpiredException</exception-type>
<location>/home.xhtml</location>
</error-page>
Чтобы обрабатывать исключение в асинхронных (ajax) запросах, вам необходимо реализовать пользовательский ExceptionHandler
, как указано в Тайм-аут сеанса и обработку ViewExpiredException в JSF/PrimeFaces ajax request