Donc j'essaye d'obtenir une servlet pour ajouter un objet Java à la session de l'utilisateur, quand cette servlet est demandée. Mais après que le servlet redirige vers la page suivante et que j'essaie de récupérer l'objet, j'obtiens un objet null
à la place.Comment stockez-vous des objets Java dans HttpSession?
Voici ce que je fais pour ajouter l'objet à la HttpSession (dans le servlet):
request.setAttribute("object", obj);
Ensuite, j'essaie de le récupérer par (dans la JSP):
Object obj = request.getAttribute("object");
Alors comment devrais-je obj pour ne pas être nul?
Mise à jour: J'ai aussi essayé avec rien:
HttpSession session = request.getSession();
session.setAttribute("object", obj);
avec ce qui suit dans la JSP:
Object obj = request.getSession().getAttribute("object");
Les deux méthodes retournent toujours nulle.
Vous définissez HttpRequest. Mais la question dit HttpSession. Lequel essayez-vous de faire? – CoolBeans
Assurez-vous également qu'en haut de votre JSP, vous avez: <% @ page language = "java" session = "true"%> –
L'obj est-il nul? J'ai trouvé quelque chose que je ne pouvais pas obtenir d'objets à résoudre à partir de request.getSession(), je devais créer un autre objet de session sur ma deuxième page, et j'avais besoin de faire session.getAttribute ("object"); au lieu. – meltdownmonk