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.