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 1 Java Discussion :

[Struts] Récupérer un vecteur du ServletContext


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 105
    Par défaut [Struts] Récupérer un vecteur du ServletContext
    Bonjour,

    J'initialise un vecteur dans ma classe ServletContext pour éviter de recharger les valeurs à chaque fois.
    Je voudrais récupérer les valeurs de ce vecteur dans une action.
    Mon problème c'est que je ne sais pas comment faire...

    Si qqun à une idée

  2. #2
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    Citation Envoyé par mariemor64
    Bonjour,

    J'initialise un vecteur dans ma classe ServletContext pour éviter de recharger les valeurs à chaque fois.
    Je voudrais récupérer les valeurs de ce vecteur dans une action.
    Mon problème c'est que je ne sais pas comment faire...

    Si qqun à une idée
    ServletContext ne fait pas partie de Struts, c'est un une classe interne? ou d'un autre framework .?

    plus d'explications .. .

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 105
    Par défaut
    Désolée, c'est vrai que ce n'était pas très clair.
    J'ai une classe qui implémente ServletContextListener et qui définit mon contexte.
    C'est dans cette classe que j'initialise mon vecteur.

  4. #4
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    Citation Envoyé par mariemor64
    Désolée, c'est vrai que ce n'était pas très clair.
    J'ai une classe qui implémente ServletContextListener et qui définit mon contexte.
    C'est dans cette classe que j'initialise mon vecteur.
    ton context doit etre en session, donc, tu dois avoir un getter pour ton vecteur ..

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 105
    Par défaut
    Oui j'en ai bien un!

    En fait j'ai une classe où est déclaré mon vecteur avec ses getter et setter.

    Dans mon ContextListener, je lui attribue les valeurs via mon setter.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ctx.getServletContext().setAttribute("utilisateurs", utilisateurs);
    Mais comment j'appelle mon getter dans mon action?
    J'ai tenté un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    request.getSession().getServletContext().getAttribute("utilisateurs")
    
    c'est vide!!!

  6. #6
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    Citation Envoyé par mariemor64
    Oui j'en ai bien un!

    En fait j'ai une classe où est déclaré mon vecteur avec ses getter et setter.

    Dans mon ContextListener, je lui attribue les valeurs via mon setter.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ctx.getServletContext().setAttribute("utilisateurs", utilisateurs);
    Mais comment j'appelle mon getter dans mon action?
    J'ai tenté un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    request.getSession().getServletContext().getAttribute("utilisateurs")
    
    c'est vide!!!
    - c'est vide..? tu as un nullPointerException..?
    - Est ce que la classe ServletContext a été bien testé?
    - Il faut un cast : (ArrayList) context.getAttribute("utilisateur") !!

Discussions similaires

  1. Récupérer le vecteur de rotation
    Par mister3957 dans le forum DirectX
    Réponses: 6
    Dernier message: 09/12/2006, 13h14
  2. Réponses: 4
    Dernier message: 26/04/2006, 17h43
  3. [Struts] Récupérer la String d'un <bean:message
    Par worldchampion57 dans le forum Struts 1
    Réponses: 2
    Dernier message: 12/04/2006, 15h21
  4. [Struts] récupérer l'URL de départ
    Par vic dans le forum Struts 1
    Réponses: 4
    Dernier message: 02/12/2005, 12h12
  5. Réponses: 2
    Dernier message: 03/06/2004, 08h32

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