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:
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:
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 :
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.