Hello,
dans mon application web j'utilise Jquery et des servlets.
J'ai ma première servlet "Login" dans laquelle , je me connecte à un Ldap, puis je charge une liste d'objets liés à mon utilisateur courant en session.
Cette liste d'objet est utilisée dans d'autres servelts via un request.getSession().getAttribute("maListe").
Cependant, comme ces servlets sont appelées via Ajax pour charger une partie de ma page, quand la session a expirée et que du coup "maListe" est null, j'ai une exception dans ma servlet et mon ajax ne renvoie rien.
Y'a t-il un moyen, d'effectuer une vérification de la session et de certaines variables, et dans le cas où elles sont nulles, charger une page du style "http://..." ?
A l'heure actuelle, avant tout traitement dans mes servlets, je fais appel à ceci :
sauf que , ma page "login.jsp" est juste chargée dans l'endroit de la page que je charge via mon appel ajax, pas cool donc.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 ... if(request.getSession(false) == null || maListe== null){ logger.debug("session expirée"); sessionCourante.invalidate(); request.getRequestDispatcher("/jsp/login.jsp").forward(request, response); }
Je pensais éventuellement à utiliser le setHeader ?
Partager