Bonjour,
J'ai une servlet dans laquelle je crée 2 objets et leur attribue 2 paramètres dans un doGet :
Voici dans JSPTest mon code :
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 ); }
et Voici le résultat dans mon browser :
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>
Il ne m'affiche pas le premier objet, mais le deuxième, et en première position....S A
null null
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.
Partager