jsf - page - view expired primefaces
¿Cómo manejar la caducidad de la sesión y ViewExpiredException en JSF 2? (1)
Considere la siguiente situación. Hago clic en el botón de enviar de un formulario JSF, una vez que la sesión ha expirado (expiró). El navegador muestra un mensaje de excepción:
ViewExpiredException: el contexto de la vista no se pudo restaurar
Lo que quiero hacer es redirigir automáticamente a la página de inicio del sitio web después de que la sesión haya expirado. ¿Cuál es el mecanismo para hacer esto? Cualquier ayuda sería muy apreciada.
Para manejar la excepción cada vez que el usuario invoca una solicitud POST síncrona en una página mientras la sesión HTTP ha expirado y el método de ahorro de estado de la vista JSF está configurado en server
, agregue una <error-page>
al web.xml
que captura el JSF ViewExpiredException
y muestra la página de inicio.
<error-page>
<exception-type>javax.faces.application.ViewExpiredException</exception-type>
<location>/home.xhtml</location>
</error-page>
Para manejar la excepción en solicitudes asincrónicas (ajax) también, debe implementar un ExceptionHandler
personalizado como se responde en el tiempo de espera de la sesión y el manejo de ViewExpiredException en la solicitud de JSF / PrimeFaces ajax.