Bonjour,
Dans mon application struts, je souhaite mettre dans la session de l’utilisateur l’id de cet utilisateur ainsi que le rôle de cet utilisateur (administrateur ou client). Ceci afin de personnaliser le fonctionnement de certaines fonctions en fonction de l’utilisateur (ex : filtrer une liste …).
Les informations à mettre en session sont récupérées à l’aide d’une requête HQL dans une classe qui centralise tous les accès à la base de donnée via hibernate. Je souhaite mettre en session les attributs personneId et personneRole à partir de cette classe.
Je ne peux donc pas utiliser <jsp :useBean … /> (car je ne suis pas dans une jsp). Je dois probablement utiliser un setAttribute, mais comme je n’ai jamais réalisée cette opération et que je n’ai pas d’exemples sous la main je m’adresse à vous.
J’ai essayé le code ci-dessous mais sans succès.
request dois être de type HttpServletResquest et reçus dans les paramètres de la méthode ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; HttpSession s = request.getSession(); String nom = "toto"; s.setAttribute("nomtoto",nom); String nom2 = (String) s.getAttribute("nomtoto"); System.out.println(nom2);
Merci pour votre aide.
Partager