bonjour,
j'ai un problème avec les sessions dans mes jsp. j'aimerais que après s'être connecté avec succès, chaque utilisateur de mon appli voit son nom affiché sur toutes les pages de l'appli. pour celà j'ai utilisé les sessions. je met des variables en sessions dans la servlet et je les récupère dans la jsp avant de les affiché sur la barre de titre.
le pb c'est que ça marche sur 2 ou 3 pages mais après ça m'affiche des valeurs nulles dans la barre de titre. ce qui signifie que les variables n'existent plus dans la session. et pourtant je les récupère sur toutes les pages et je ne referme jamais la session.
voici la portion de code de la servlet qui passe les varibles en session :
et maintenant voici la portion dans les jsp qui récupère et affiche le nom et le prénom dans la barre de titre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 HttpSession session=request.getSession(); session.setAttribute("nom", nom); session.setAttribute("prenom", prenom); getServletContext().getRequestDispatcher("/accueil.jsp").forward(request,response);
là maintenant je ne comprend pas prkoi ça marche lorsque je navigue sur 2 ou 3 pages de mon appli. après un certain temps les variables disparaissent en session (ça affiche null null à la place du nom et du prénom). j'en déduit que la session s'est refermée toute seule mais seulement je ne sais pas prkoi.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <% String nom session.getAttribute("nom"); String prenom session.getAttribute("prenom"); %> <html> <head><title><%=nom + " " + prenom%></title></head> <body> [.....] </body> </html>
quelqu'un peut-il m'aider ? merci d'avance.
Partager