"La page Web a expiré" et le request bean
Salam a tous, :)
ça fait long temps maintenant que je tente éliminer le faite que la page web expire lorsque je clique sur le bouton retour du navigateur vers une page qui fesait appel à un request bean,
Si quelqu'un à une idée !!
Et merci d'avance :)
Solution possible avec JSF 1.2 RI
Avec JSF 1.2. RI Quand on clique sur une page d'une session expirée, des erreurs sont affichées dans la trace et on a une page blanche.
La page est obtenue par l'envoi d'un formulaire dans lequel il y a une variable ViewState. Le serveur prend cela pour un POST BACK. Il essaie donc de récupérer les infos de la vue. Quand ces infos sont stockées sur le serveur et que la session a expiré, il n'y arrive pas et lance une erreur. Si on a choisi de sauver les informations sur le client, normalement ce problème n'arrive pas.
Si on cherche uniquement à re-obtenir la page, le mieux est de revenir au mode compatibilité JSF 1.1 en mettant ceci dans le web.xml
Code:
1 2 3 4
| <context-param>
<param-name>com.sun.faces.enableRestoreView11Compatibility</param-name>
<param-value>true</param-value>
</context-param> |