Bonjour, je voudrais simplement itérer sur le contenu d'une liste mais une exception est levée au moment de l'itération, et je ne trouve pas mon erreur...
Voici mon code pour la classe ListContactAction:
Voici le code de ma jsp (je récupère plus haut dans ma page la liste contactList avec la méthode request.getAttribute("List") :
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 public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { // On récupère une instance Session session = HibernateFactory.getSession(); // On initialiase la transaction session.beginTransaction(); // On itère sur la table CONTACT contactList = session.createQuery("from Contact").list(); // On ferme la transaction et la session session.close(); // On transmet la liste des contacts à la page List.jsp request.setAttribute("List", contactList); return mapping.findForward("List"); }
Et voila l'exception levée :
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 <table border="1"> <tr> <td align="center">Id</td> <td align="center">Firstname</td> <td align="center">Lastname</td> <td align="center">Address</td> <td align="center">PostalCode</td> <td align="center">City</td> </tr> <logic:iterate id="contact" name="<%=contactList %>"> <tr> <td><bean:write name="contact" property="id" /></td> <td><bean:write name="contact" property="firstname" /></td> <td><bean:write name="contact" property="lastname" /></td> <td><bean:write name="contact" property="address" /></td> <td><bean:write name="contact" property="postalCode" /></td> <td><bean:write name="contact" property="city" /></td> <td><bean:write name="contact" property="id" /></td> </tr> </logic:iterate> </table>
Si vous avez une idée je suis preneur ! Merci beaucoup !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 org.apache.jasper.JasperException: Impossible de compiler la classe pour la JSP Une erreur s'est produite à la ligne: 32 dans le fichier jsp: /WEB-INF/jsp/List.jsp Erreur de servlet générée: The method setName(String) in the type IterateTag is not applicable for the arguments (List<Contact>)
Partager