Bonjour,
lorsque la session tombe en timeout, j'ai cette erreur :Via le listener dans le afterPhase, je redirige bien vers la page d'accueil, ça pas de problème, mais par contre j'ai toujours ces traces dans les logs
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2"Servlet.service()" pour la servlet Faces Servlet a généré une exception javax.faces.application.ViewExpiredException: viewId:/login.jsf - View /login.jsf could not be restored.
voici le code du listener :
Est ce qu'il y a un moyen de ne plus voir les traces dans les logs ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 PhaseId phaseid = pe.getPhaseId(); FacesContext context = pe.getFacesContext(); HttpServletResponse response = (HttpServletResponse) context.getExternalContext().getResponse(); if (phaseid == PhaseId.RESTORE_VIEW || phaseid == PhaseId.INVOKE_APPLICATION) { if (context.getViewRoot() == null) { try { response.sendRedirect("/index.jsp"); // la vue peut etre // definit dans un // parametre du // context web } catch (IOException e1) { } } }
Merci par avance
Partager