IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Struts 2 Java Discussion :

obtenir paramètre et info de session


Sujet :

Struts 2 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2006
    Messages
    853
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 853
    Par défaut obtenir paramètre et info de session
    salut

    avec struts 2

    comment faire dans une action d'avoir les paramètre de la requête et les info de la session?

    merci

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    25
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 25
    Par défaut
    Salut,
    Pour récupérer les informations de session, deux méthodes :
    - implémenter l'interface SessionAware (exemple ci-dessous ; c'est la méthode qui est préconisée)
    - récupére le contexte avec la classe : ActionContext

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    import java.util.HashMap;
    import java.util.Map;
    import org.apache.struts2.interceptor.SessionAware;
    import com.opensymphony.xwork2.ActionContext;
    import com.opensymphony.xwork2.ActionSupport;
    import com.opensymphony.xwork2.interceptor.Interceptor;
     
    public class Authentification extends ActionSupport implements SessionAware {
     
    	private Map session;
     
     
    	public String execute() throws Exception {
    	            Map session = getSession();
    		// exemple : modification de la session pour authentification
    	        	session.put("estAuthentifie","oui");
     
     
     
    	    }
     
    	public void setSession(Map map) {
    		this.session = map;
    		// TODO Auto-generated method stub
    	}
     
    	public Map getSession() {
    		return session;
    	}
     
    }
    Pour récupérer des informations sur la requête je pense qu'il faut peut être aller voir du côté de l'interface : ServletRequestAware.

  3. #3
    Membre éclairé
    Inscrit en
    Avril 2006
    Messages
    853
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 853
    Par défaut
    Citation Envoyé par flo_rian Voir le message
    Salut,
    Pour récupérer les informations de session, deux méthodes :
    - implémenter l'interface SessionAware (exemple ci-dessous ; c'est la méthode qui est préconisée)
    - récupére le contexte avec la classe : ActionContext

    import java.util.HashMap;
    import java.util.Map;
    import org.apache.struts2.interceptor.SessionAware;
    import com.opensymphony.xwork2.ActionContext;
    import com.opensymphony.xwork2.ActionSupport;
    import com.opensymphony.xwork2.interceptor.Interceptor;

    public class Authentification extends ActionSupport implements SessionAware {

    private Map session;


    public String execute() throws Exception {
    Map session = getSession();
    // exemple : modification de la session pour authentification
    session.put("estAuthentifie","oui");



    }

    public void setSession(Map map) {
    this.session = map;
    // TODO Auto-generated method stub
    }

    public Map getSession() {
    return session;
    }

    }

    Pour récupérer des informations sur la requête je pense qu'il faut peut être aller voir du côté de l'interface : ServletRequestAware.
    dans mon action j'ai fait que

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    HttpServletRequest request = ServletActionContext.getRequest();
    HttpSession session = request.getSession();
    ça fonctionne bien... mais je sais pas si c'est la bonne façon de faire...

Discussions similaires

  1. Paramètres internet différents selon session
    Par gregius dans le forum Windows XP
    Réponses: 2
    Dernier message: 27/11/2007, 10h34
  2. [Débutant]infos ds session sans cookie ? url rewriting ?
    Par Satanas_et_diabolo dans le forum ASP
    Réponses: 8
    Dernier message: 10/10/2006, 17h13
  3. Problème infos en sessions
    Par SrK dans le forum Struts 1
    Réponses: 3
    Dernier message: 02/06/2006, 16h21
  4. [ASP] Récupérer des infos de Session
    Par Frédérick dans le forum ASP
    Réponses: 3
    Dernier message: 07/04/2004, 11h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo