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:

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");
	}
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
<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>
Et voila l'exception levée :

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>)
Si vous avez une idée je suis preneur ! Merci beaucoup !