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 :

NullPointerException et ActionContext.getContext().getSession()


Sujet :

Struts 2 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    171
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2012
    Messages : 171
    Par défaut NullPointerException et ActionContext.getContext().getSession()
    Bonjour
    Je développe une application avec struts2, spring, lspring security et Hibernate. J'ai besoin d'utiliser la session, j'essaie de définir ma session avec ce code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Map session =  ActionContext.getContext().getSession();//line 1
    session.put("objet",objet);// line2
    Mais il retourner un java.lang.NullPointerException (ligne1)

    Avez-vous une idée à propos de ce problème?
    Merci!

  2. #2
    Membre éclairé
    Homme Profil pro
    Ingénieur de construction de réseaux
    Inscrit en
    Août 2012
    Messages
    406
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Ingénieur de construction de réseaux
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2012
    Messages : 406
    Par défaut
    ça veut simplement dire que cet instruction retourne une valeur nulle

  3. #3
    Membre chevronné Avatar de freddou17
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2013
    Messages
    341
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2013
    Messages : 341
    Par défaut
    Est ce que ta classe Action implémente SessionAware, y-a-til une méthode setSession(Map session)?

  4. #4
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    171
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2012
    Messages : 171
    Par défaut
    Merci pour votre réponse, en fait, voila le problème en détail, dans ma classe action j'utilise la méthode onAuthenticationSuccess, et là j'essaye de récupérer ma session avec ActionContext.getContext().getSession().
    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
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
     
    public class LoginAction  extends ActionSupport implements SessionAware, Preparable, AuthenticationSuccessHandler {
    private UserDetails userDetails;
    private User userConnecte;
    private Map session;
    @Autowired
    private UserBO userBO;
    // DI via spring
    public void setUserBO(UserBO userBO) {
        this.userBO = userBO;
    }
    /**
     * Getters and setters
     * @return
     */
    public User getUserConnecte() {
        return userConnecte;
    }
     
    public void setUserConnecte(User userConnecte) {
        this.userConnecte = userConnecte;
    }
    public User getSession() {
        return session;
    }
     
    public void setSession(Map session) {
        this.session = session;
    }
     
    public void prepare() throws Exception {
        // TODO Auto-generated method stub
     
    }
    public void onAuthenticationSuccess(HttpServletRequest request,
            HttpServletResponse response, Authentication authentication)
    throws IOException, ServletException {
     
     
            Authentication auth = SecurityContextHolder.getContext().getAuthentication();
            if (!(auth instanceof AnonymousAuthenticationToken)) {
                this.userDetails =  (UserDetails) auth.getPrincipal();
            }
            this.userConnecte = this.userBO.retournerUserByEmail(this.userDetails.getUsername());
            this.session = ActionContext.getContext().getSession();
            session.put("userConnecte", this.userConnecte);
     
     
    }
    maintenant, j'ai compris que je peux utiliser le ActionContext quand une action est initialisé avec le filtrer struts2 , et que la méthode onAuthenticationSuccess n'a aucune relation avec struts2 et action context
    pourtant j'ai toujours besoin de définir une variable de portée session à cette étape càd au succés de l'authentification comment faire?

  5. #5
    Membre chevronné Avatar de freddou17
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2013
    Messages
    341
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2013
    Messages : 341
    Par défaut
    A tout hasard, as tu essayé avec

    Code java : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    request.getSession().setAttribute...

    ++

Discussions similaires

  1. Problème ExecAndWait et ActionContext.getContext()
    Par Invité dans le forum Struts 1
    Réponses: 1
    Dernier message: 06/11/2013, 16h58
  2. [Débutant]NullPointerException
    Par Crazyblinkgirl dans le forum Langage
    Réponses: 4
    Dernier message: 18/08/2004, 13h58
  3. [Exception]Double buffering & NullPointerException
    Par Seiya dans le forum API standards et tierces
    Réponses: 25
    Dernier message: 09/07/2004, 18h41
  4. Heritage et NullPointerException
    Par Assiobal dans le forum Langage
    Réponses: 6
    Dernier message: 18/06/2004, 16h35
  5. JPanel & getGraphics() : NullPointerException
    Par dingoth dans le forum Composants
    Réponses: 7
    Dernier message: 21/05/2004, 15h56

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