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

Servlets/JSP Java Discussion :

Transfert d'un objet d'une JSP vers une Servlet


Sujet :

Servlets/JSP Java

  1. #1
    Futur Membre du Club
    Inscrit en
    février 2003
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : février 2003
    Messages : 10
    Points : 6
    Points
    6
    Par défaut [RESOLU] Transfert d'un objet d'une JSP vers une Servlet
    Bonjour!

    Dans une première servlet, je crée un objet que je redirige vers une 1ère JSP, à l'aide d'un setAttribute ("objet", objet) et d'un requestDispatcher. La récupération de cet objet dans la JSP se passe très bien, mais j'aurai besoin de transférer cet objet dans une autre Servlet (appelé par la JSP, en cliquant sur un bouton). Comment faire? Faut-il créer une session?

    Marci de votre aide!

  2. #2
    Nouveau Candidat au Club
    Inscrit en
    octobre 2003
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : octobre 2003
    Messages : 1
    Points : 1
    Points
    1
    Par défaut
    IL suffit de mettre ton objet en session, et si dans ta jsp tu modifies des attributs de ton objet, tu dois récupérer ces modifications sur ta servlet (via la request) et mettre à jour ton objet.
    Quand on veut on peut...

  3. #3
    Futur Membre du Club
    Inscrit en
    février 2003
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : février 2003
    Messages : 10
    Points : 6
    Points
    6
    Par défaut
    Marci pour ta réponse!

    J'ai essayé de mettre mon objet en session dans ma JSP. En gros ça fait ça:

    MonObjet objet = (MonObjet)request.getAttribute("mon_objet"); // je récupère l'objet créer dans la servlet

    { code HTML de ma JSP}

    session.setAttribute ("mon_objet", objet); // création de la session


    Ensuite dans la servlet appelée par cette JSP:

    MonObjet objet= (MonObjet)request.getAttribute ("mon_objet");

    Mais ça plante! J'ai une NullPointerException, et quand j'écris
    MonObjet objet= (MonObjet)session.getAttribute ("mon_objet"); ça plante aussi, il ne reconnaît pas "session".

    Comment faire? Je dois recréer l'objet? Merci encore!

  4. #4
    Membre éprouvé

    Profil pro
    Inscrit en
    juin 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : juin 2004
    Messages : 882
    Points : 948
    Points
    948
    Par défaut
    Je crois si je me trompe pas que quand tu get un objet de la session avec getAttribute, il faut le remettre apres avec setAttribute mais la j en suis pas sur, moi je fais ça et ça marche!!

    A+

    Sun Certified Business Component Developer
    Sun Certified Java Programmer
    --
    The definitive toolbox for GWT applications: gwt-toolbox
    My blog about Java and JEE: Benjamin's Blog

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    mars 2004
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : mars 2004
    Messages : 107
    Points : 62
    Points
    62
    Par défaut
    quand tu fais ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    HttpSession session = req.getSession();
    tu recupere ta session en cours, et il t'en crée une s'il n'y a pas de session en cours.

    voila

  6. #6
    Membre éprouvé
    Profil pro
    Architecte technique
    Inscrit en
    mars 2002
    Messages
    966
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : mars 2002
    Messages : 966
    Points : 1 085
    Points
    1 085
    Par défaut
    Il faut faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    HttpSession session = request.getSession();
    Je crois si je me trompe pas que quand tu get un objet de la session avec getAttribute, il faut le remettre apres avec setAttribute mais la j en suis pas sur, moi je fais ça et ça marche!!
    La je pense que c'est faux, pour enlever un objet en session:

    - soit la session devient invalide et est détruite,

    - soit tu fais un remove explicite...

    A+

  7. #7
    Membre éprouvé

    Profil pro
    Inscrit en
    juin 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : juin 2004
    Messages : 882
    Points : 948
    Points
    948
    Par défaut
    Ok a tester mais je te fais confiance :o
    A+

    Sun Certified Business Component Developer
    Sun Certified Java Programmer
    --
    The definitive toolbox for GWT applications: gwt-toolbox
    My blog about Java and JEE: Benjamin's Blog

  8. #8
    Futur Membre du Club
    Inscrit en
    février 2003
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : février 2003
    Messages : 10
    Points : 6
    Points
    6
    Par défaut
    Merci beaucoup! Tout marche très bien...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème envoyer paramètres d'une JSP vers une autre
    Par toufik135 dans le forum Taglibs
    Réponses: 1
    Dernier message: 29/12/2014, 06h27
  2. Redirection dans une JSP vers une action.do
    Par chido dans le forum Langage
    Réponses: 4
    Dernier message: 07/05/2013, 18h15
  3. Réponses: 3
    Dernier message: 01/07/2009, 19h55
  4. Réponses: 6
    Dernier message: 13/06/2008, 21h38
  5. [VB.NET] Copie d'une table d'une DB vers une autre
    Par SergeF dans le forum Windows Forms
    Réponses: 9
    Dernier message: 20/11/2004, 10h54

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