Bonjour,
je voudrais accéder au attribut de la session mais sans etre obligé de faire:
request.getAttribute("monAttribut");
est ce possible. Est ce qu'il y a une classe dans le framework struts que je peux appeler pour cela.
Merci.
Bonjour,
je voudrais accéder au attribut de la session mais sans etre obligé de faire:
request.getAttribute("monAttribut");
est ce possible. Est ce qu'il y a une classe dans le framework struts que je peux appeler pour cela.
Merci.
Où veux-tu récupérer cet attribut ? dans la jsp ? Et dans quel but ?
Si tu veux de l'aide, il faudrait être plus précis.
Je voudrais simuler un singleton avec qq chose comme ceci:
Ici struts est ce dont j'ai besoin pour récupérer l'objet MonObjet de scope session. Donc comment remplacer "struts"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 public MonObjet public static MonObjet getInstance(){ return struts.getAttribute("monObject"); } }
Pour ceux qui connaissent JSF ca serait un FaceContext
A la question pourquoi faire ainsi: ben pour des soucis de refactoring.
Perso, je ne vois pas bien l'intérêt de faire MonObjet.getInstance() à la place de request.getAttribute("monObjet").
Eventuellement, pour éviter de coder en dur "monObjet" à plusieurs endroits, tu pourrais créer une constante.
Enfin, sinon, pour récupérer la valeur d'un objet présent dans le scope, il te faut l'objet request. Je ne vois donc pas bien comment tu peux t'en sortir.
Je travaille avec struts 1 et ca semble pas possible, car il n'y a pas un ActionContext comme dans struts 2.
Alors j'ai produit un pauvre ActionManager et quand Struts entre dans le execute d'une Action je donne au ActionManager la reference de la request (qui est la courrente).
De ce fait dans les getInstance les singletons viennent prendre leur propre référence dans la request auprès du ActionManager.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager