Enlaces

   

Menú Principal  

   

Galerías  

   

Formulario de Acceso  

   

Prime faces: Temporizador de páginas y se cierre automáticamente

Detalles

Necesitaba un método para que si la página deja de ser utilizada, por un acaso el usuario dejó su sesión abierta y estaba en un lugar público, esta se cierre automáticamente luego de un determinado tiempo de espera.

El código es el siguiente:

En la Vista

<p:idleMonitor timeout="#{cHBLogin.tiempoMaximoInactividad}"    >

<p:ajax  event="idle"  listener="#{cHBLogin.cerrarSesion()}" />

</p:idleMonitor> 

En el BEAN

 public void cerrarSesion() {

String url= "paginasesioncaducada.html";

 FacesContext fc = FacesContext.getCurrentInstance();

ExternalContext ec = fc.getExternalContext();

try {

       ec.redirect(url);

} catch (IOException ex) {

System.out.println(ex.getMessage());//recomendable guardar en logs

} catch (Exception ex) {

System.out.println(ex.getMessage());//recomendable guardar en logs

}

}

Espero les sirva, un abrazo ................

   
© MAYUQI