Bonjour,
dans une page A.jsp je créé une session et lui affecte une durée de 60s (pour mon exemple). Et je lui ajoute un attribut qui est un objet user.
La page suivante B.jsp affiche une propiété de l'objet user. Si la session est expirée (donc j'ai perdu les valeurs associées), elle renvoie vers la page de login.
Tant que la session n'a pas expirée, tout va bien, la page B s'affiche correctement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 PAGE B.JSP <%@ page language="java" import="monPaquet.*" session="true" %> <% if(session.getAttribute("user")==null){ response.sendRedirect("login.htm"); } user monUser=(user)session.getAttribute("monUser"); out.print(monUser.getTonNom());
Si la session a expirée, j'obtient une erreur "nullPointerException"
Apparament cette erreur est générée par la ligne :
il semble que monUser est null ce qui est logique dans la mesure ou si la session est expirée, monUser ne peut être initialisé.
Code : Sélectionner tout - Visualiser dans une fenêtre à part out.print(monuser.getTonNom());
Hors, si la session est expirée, il y aurait du y avoir une redirection vers login.htm et le code suivant la redirection (response.sendRedirect) ne devrait pas être interprété (en tout cas c présenté tel quel dnas le bouquin JSP wrox/eyrolles).
Ou je me suis planté ?
Merci pour votre aide.
Partager