Bonjour ,
je vous expose mon cas :
J'ai une classe service qui se charge de me creer une collection de d'objet type Personne:
public synchronized Collection getAll() {
return dao.getAll();
}
=> ce dernier me retourne une collection contenant des Personnes ( nom , age , ect...)
Ma servlet via la methode doListPersonnes me charge le tout et le renvoie a une page JSP :
private void doListPersonnes(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
// le modèle de la vue [list]
request.setAttribute("personnes", service.getAll());
// affichage de la vue [list]
getServletContext()
.getRequestDispatcher((String) params.get("urlList")).forward(
request, response);
}dans ma page JSP on retrouve :
// on récupère les données du modèle
ArrayList personnes = (ArrayList)request.getAttribute("personnes");
....
//parcour et affichage de la collection
<%
for(int i=0;i<personnes.size();i++){
out.println("<tr><td>" + personnes.get(i) + "</td></tr>\n");
}//for
tout marche correctement jusqu'a la !! le seul prbl c'est que qu'il maffiche le tableau comment une suite de caractere alors que mon tableau est censé contenir des objets type Personne!!
de ce fait je peux pas faire un truc style :
out.println("<tr><td>" + personnes.get(i).getPrenom + "</td></tr>\n");
cmt faire pr acceder aux objets du tableaux et faire appel aux methodes de l'objet ???
merci d'avance
=> MaEl <=