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 :

Liste d'objets et affichage dans JSP


Sujet :

Servlets/JSP Java

  1. #1
    Futur Membre du Club
    Homme Profil pro
    recherche de reconversion
    Inscrit en
    Janvier 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : recherche de reconversion

    Informations forums :
    Inscription : Janvier 2013
    Messages : 11
    Points : 9
    Points
    9
    Par défaut Liste d'objets et affichage dans JSP
    Bonjour,

    J'ai une servlet dans laquelle je crée 2 objets et leur attribue 2 paramètres dans un doGet :
    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
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
     
        //Création des deux objets et de leur attribues.
     
        BeanTest premierBean = new BeanTest();
        premierBean.setNom( "M" );
        premierBean.setPrenom( "C" );
     
        BeanTest deuxiemeBean = new BeanTest();
        premierBean.setNom( "S" );
        premierBean.setPrenom( "A" );
     
        //Liste d'objet vers JSPTest.jsp
     
        List<BeanTest> al = new ArrayList<BeanTest>();
        al.add(premierBean);
        al.add(deuxiemeBean);
     
        //Envoi vers la JSPTest
        request.setAttribute( "listeobj", al );
        request.getRequestDispatcher( "/WEB-INF/JSPTest.jsp" ).forward( request, response );
    }
    Voici dans JSPTest mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
        <table>
             <% List<BeanTest> liste = (List<BeanTest>) request.getAttribute( "listeobj" );
             for( BeanTest bean : liste ){%>
                    <tr>
                          <td> <%= bean.getNom() %><td>
                          <td><%= bean.getPrenom() %><td>
                      <tr>
                <%}%>
        </table>
    et Voici le résultat dans mon browser :
    S A
    null null
    Il ne m'affiche pas le premier objet, mais le deuxième, et en première position....

    Je ne comprend pas.

    J'ai déplacé ma création d'objet et la liste dans un doPost, et il n'y a carrément plus rien d'affiché dans mon browser...

    Quelqu'un saurait-il m'indiquer comment résoudre ce problème ?

    Merci d'avance pour votre aide.

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 551
    Points : 21 608
    Points
    21 608
    Par défaut
    Hello,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    BeanTest premierBean = new BeanTest();
    premierBean.setNom( "M" );
    premierBean.setPrenom( "C" );
     
    BeanTest deuxiemeBean = new BeanTest();
    premierBean.setNom( "S" );
    premierBean.setPrenom( "A" );
    -_-°.

    Pour éviter ça, il aurait fallu créer tes objets genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    BeanTest premierBean = new BeanTest("M", "C");
     
    BeanTest deuxiemeBean = new BeanTest("S", "A");

    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    BeanTest premierBean = creerBean("M", "C");
     
    BeanTest deuxiemeBean = creerBean("S", "A");
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Futur Membre du Club
    Homme Profil pro
    recherche de reconversion
    Inscrit en
    Janvier 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : recherche de reconversion

    Informations forums :
    Inscription : Janvier 2013
    Messages : 11
    Points : 9
    Points
    9
    Par défaut
    Citation Envoyé par thelvin Voir le message
    Hello,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    BeanTest premierBean = new BeanTest();
    premierBean.setNom( "M" );
    premierBean.setPrenom( "C" );
     
    BeanTest deuxiemeBean = new BeanTest();
    premierBean.setNom( "S" );
    premierBean.setPrenom( "A" );
    -_-°.

    Pour éviter ça, il aurait fallu créer tes objets genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    BeanTest premierBean = new BeanTest("M", "C");
     
    BeanTest deuxiemeBean = new BeanTest("S", "A");

    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    BeanTest premierBean = creerBean("M", "C");
     
    BeanTest deuxiemeBean = creerBean("S", "A");

    -__-°

    merci...

Discussions similaires

  1. Affichage liste d'objet dans une page JSP
    Par yopidou dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 16/05/2015, 15h31
  2. Probleme SQL => resultSet => affichage dans JSP
    Par linuxien_62 dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 03/04/2013, 22h16
  3. Affichage dans JSP avec Struts 2
    Par fruwen7 dans le forum Struts 2
    Réponses: 0
    Dernier message: 10/09/2012, 12h20
  4. Réponses: 8
    Dernier message: 29/09/2011, 10h01
  5. [JFreeChart] Affichage dans JSP
    Par Jips dans le forum 2D
    Réponses: 4
    Dernier message: 28/03/2008, 10h08

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