Rafraîchir toute la page de guichet
Je suis en train de travailler sur un projet dans lequel la session de l'utilisateur va être remplacé lors d'un clic sur un lien. Puisque toutes les données dans le headerpage, pied de page et le contenu (c'est à dire la totalité de la page) repose sur les données de la session, la totalité de la page (toutes les sous-pages) doit être rechargé. J'ai essayé bookmarkablepagelink, mais je ne peux pas mettre une action (changement de la session) sur ce lien. J'ai aussi essayé de mettre un lien qui change la session et cliquez ensuite sur le bookmarkablepagelink de la programmation, mais je ne peux pas trouver un moyen de cliquer sur le lien sans utilisation de javascript (et c'est pas d'alternative à ce projet).
Toutes les bonnes suggestions comment faire?
OriginalL'auteur user1728451 | 2012-10-08
Vous devez vous connecter pour publier un commentaire.
Dans le
onClick
méthode pour le lien, faire la session de réinitialisation, puiset la page devrait s'actualiser joliment.
Si c'est un ajax lien?
Vrai, pour les liens Ajax qui fait le tour.
OriginalL'auteur Don Roby
La solution à votre problème est double: vous remplacez la session, probablement le meilleur moyen d'
et l'envoi d'une redirection vers un bookmarkable URL. Cela peut être fait avec
setResponsePage
ainsi:Cela va envoyer une redirection 302 vers le navigateur avec le bookmarkable URL et les paramètres saisis, donnant le conteneur de servlet amplement l'occasion pour réinitialiser la session (essentiellement la déconnexion de l'utilisateur) lors de l'attente pour le navigateur de répondre. Il sera également déclencher un nouveau cookie de session (la session précédente n'est plus actif).
OriginalL'auteur Martijn Dashorst