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 :

Récupérer les informations d'un bean


Sujet :

Servlets/JSP Java

  1. #1
    Membre régulier
    Inscrit en
    Mars 2009
    Messages
    191
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Mars 2009
    Messages : 191
    Points : 77
    Points
    77
    Par défaut Récupérer les informations d'un bean
    Salut je suis un peu nouveau dans le developpement des applications avec JSP/Servlet, je voudrais stocker une variable durant une session qui m'indique la base de donnée avec laquelle je travaille(en fait à la connexion on selectionne la la base avec laquelle on veut travailler) donc sur submit dans ma page jsp de connexion ça me renvoi une servlet dans laquelle j'instancie un bean Base et setBase() pour recuperer la base selectionnée.
    apres, toujours dans la meme servlet je fais un forward vers une page de mise à jour d'une table. maintenant pour recuperer mon bean
    et dans ma page jsp je fais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <jsp:useBean id="b" class="Metier.Base" scope ="session"/>
    <%= b.getBase()>
    et ça m'affiche un null,
    ai-je loupé une etape?
    merci

  2. #2
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

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

    Informations forums :
    Inscription : Décembre 2011
    Messages : 62
    Points : 57
    Points
    57
    Par défaut
    Salut,


    Il y a plusieur solution a ton problème :

    Tout abord peut être se situe-t-il autour du formulaire :

    -peut être que ton formulaire n'arrive pas jusque a ton servlet :
    -verifie grâce a un System.out.println(req.getParam("tonchamp"));
    -si rien ne s'affiche deux solution :
    - la première peut être que ne recupére pas le bon champ verifie le name de ton input.
    -la deuxième solution viens peut être de l'attribut action de la balise <form> peut être que le chemin vers ta servlet est pourrie. (mais moins sure parce que tu voie ta page fowarder donc pas trop possible)

    -peut être que ta session et pas bien nommer (une erreur de frappe s'arrive)

    vérifie sa déjà je pense que déjà avec cela tu aura éliminer pas mal de truc

  3. #3
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Points : 9 529
    Points
    9 529
    Billets dans le blog
    1
    Par défaut
    As-tu enregistré ton objet Metier.Base sous "b" en session ?
    (en passant, les nom de packages sont en minuscules par convention)

  4. #4
    Membre à l'essai
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2012
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Janvier 2012
    Messages : 22
    Points : 23
    Points
    23
    Par défaut
    Autre question: As tu fait un setBase() avant de vouloir l'afficher ?

    Car ton Object Base existe bien sinon tu aurais eu un NullPointerException
    donc si ta jsp affiche null c'est que ton attribut base dans ton object Base n'est pas initialisé !

  5. #5
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Points : 9 529
    Points
    9 529
    Billets dans le blog
    1
    Par défaut
    Dans le fonctionnement de <jsp:useBean>, le fait de préciser l'attribut "class" et non "type" change le résultat.
    Avec "class", une instance de la classe est créée et on lui affecte les valeurs présente dans le scope visé. On a toujours une instance de la classe.
    Avec "type", si l'objet n'existe pas dans le scope visé, on a null.
    Bref, si l'objet n'a pas été mis dans la session sous le nom "b" ou si l'objet n'a pas été créé, on a le même résultat.

  6. #6
    Membre régulier
    Inscrit en
    Mars 2009
    Messages
    191
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Mars 2009
    Messages : 191
    Points : 77
    Points
    77
    Par défaut
    Citation Envoyé par OButterlin Voir le message
    Dans le fonctionnement de <jsp:useBean>, le fait de préciser l'attribut "class" et non "type" change le résultat.
    Avec "class", une instance de la classe est créée et on lui affecte les valeurs présente dans le scope visé. On a toujours une instance de la classe.
    Avec "type", si l'objet n'existe pas dans le scope visé, on a null.
    Bref, si l'objet n'a pas été mis dans la session sous le nom "b" ou si l'objet n'a pas été créé, on a le même résultat.
    en fait je voulais garder en session les informations de connexion depuis la servlet, donc j'ai fait une Httpsession , et je l'appelle dans toutes mes pages jsp avec un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <% Base b= (Base) session.getAttribute("");%>
    <% = b.getBase()%>
    donc je n'ai plus besoin de faire des <% jsp:use beans%>
    merci

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 10/03/2006, 15h15
  2. []récupérer les informations de idtag d'un mp3
    Par mierkool dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 08/01/2006, 12h36
  3. Récupérer les informations d'un autre site
    Par deelyth dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 02/01/2006, 10h44
  4. Réponses: 5
    Dernier message: 23/12/2005, 20h19
  5. [IdHTTP] Récupérer les informations provenant d'une serveur
    Par newbie57 dans le forum Web & réseau
    Réponses: 3
    Dernier message: 24/11/2005, 13h33

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