-
[JSF] Forward session
Bonsoir à tous,
Je suis actuellement confronter à un problème de retour de page. En effet, j'ai besoin que lorsqu'un client revient sur une page arrière, remettre toute sa session à cet instant T. Ceci, pour ne pas avoir les modifications actuelles qu'il y a dans ses sessions.
Je sais pas si j'ai été bien clair, c'est pas vraiment évident à expliquer, et beaucoup moins à gérer. Si quelqu'un à une piste, ou une solution, je suis preneur :)
Merci d'avance.
-
une piste simple, le request scope au lieu du session scope. Si tu suppose qu'un retour arrière réaffiche la meme page, meme si la session a changé, faut te baser sur le request scope. Si c'est pas possible, il existe plusieurs alternatives. Si ma mémoire est bonne, Shale a un module de gestion du scope "dialog" qui devrait te permettre d'avoir çà. Ca associe à chaque requete un dialog id qui permet de s'y retrouver normalement avec les avant/arrière dans des wizards. Note que, jsf étant orienté soumission de formulaire, c'est pas la panacée pour la gestion des history, comme tout système de formulaire d'ailleurs. Faudrait peut etre voir à rendre ta navigation pas totalement dépendante de jsf. Par exemple préférer quand c'est possible des lien à des htmlCommandLink :)
-
Merci pour ta réponse,
Le problème c'est que j'ai besoin des données qui ont été modifiées. En effet, j'ai un moteur de recherche qui me retourne une liste de résultats, et j'ai plusieurs filtres à appliquer dessus. Sachant qu'à chaque application de filtres, il me renvoit la meme page avec les autres filtres disponibles sur les résultats récupérés.
Sinon, je dis peut-être une connerie, mais il y a t'il possibilité de passer mon bean en request, et de sauvegarder les propriétés que je veux garder avec t:saveState ? Comment cela fonctionne t-il ?
-
Tout dépend de la complexité de tes filtres. Si tu regroupe tes filtres au sein d'un bean request scope sérializable, tu peux effectivement utiliser le saveState.