Bonjour,

Je débute en struts et je n'arrive pas à modifier correctement les valeurs dans un tableau dont voilà le contenu : Matricule Nom Prénom Age Mail.
à chaque ligne, il y a un lien supprimer et modifier (pour modifier l'age pour le moment). Lorsque je clique sur modifier, je modifie bien l'âge de la bonne ligne mais avec la valeur de l'âge de la première ligne... d'où mon problème.

Ma jsp :
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
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<html:form action="/EditerEmploye.do">
	<html:hidden property="hidden" value="default"/>
	<nested:hidden styleId="idemploye" property="idemploye"/>
	<table border="1" width="70%" align="center">
		<thead>
			<tr>
				<th><bean:message key="colonne.idemploye" /></th>
				<th><bean:message key="colonne.nom" /></th>
				<th><bean:message key="colonne.prenom" /></th>
				<th><bean:message key="colonne.age" /></th>
				<th><bean:message key="colonne.mail" /></th>
				<th>&nbsp;</th>
				<th>&nbsp;</th>
			</tr>
		</thead>
		<tbody>
			<logic:iterate id="employe" name="EMPLOYES" type="monPackage.modele.EmployeBean" indexId="index">
				<tr>
					<bean:define id="ID" name="employe" property="idemploye"/>
					<td align="center"><bean:write name="employe" property="idemploye"  /></td>
					<td align="center"><bean:write name="employe" property="nom" /></td>
					<td align="center"><bean:write name="employe" property="prenom" /></td>
					<td width="3"><nested:text size="3" name="employe" property="age"/></td>
					<td width="20"><nested:text size="20" name="employe" property="mail" /></td>
					<td align="center">
						<a href="#" onclick="setHidden('delete'); document.getElementById('idemploye').value = ${ID}; document.forms[0].submit();">
							<bean:message key="supprimer.libelle"/>
						</a>
					</td>
					<td align="center">
						<a href="#" onclick="setHidden('update'); document.getElementById('idemploye').value = ${ID}; document.editionForm.submit();">
							<bean:message key="modifier.libelle"/>
						</a>
					</td>
				</tr>
			</logic:iterate>
		</tbody>
	</table>
</html:form>
 
<br/>
 
<SCRIPT>
   function setHidden(value){document.editionForm.hidden.value=value;}
</SCRIPT>
ActionForward :
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
23
24
25
26
	public ActionForward update(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws IOException, ServletException {
		// Récupère les informations du formulaire
		final DynaValidatorActionForm lForm = (DynaValidatorActionForm) form;
		final Long idEmploye = new Long(lForm.getString("idemploye"));
		final Integer unAge = new Integer(lForm.getString("age"));
 
		// Création en base du nouvel enregistrement
		final employeDAO lListeEmployeDAO = new employeDAO();
		final String lErreur = lListeEmployeDAO.modifierElementsEmploye(idEmploye,unAge);
 
		if (lErreur == null) {
			// S'il n'y a pas d'erreurs, on retourne le forward "succes"
			return mapping.findForward("ok");
		} else {
			final ActionMessages lErreurs = getErrors(request);
			final ActionMessage lActionMessage = new ActionMessage(lErreur,
					false);
			lErreurs.add(Globals.ERROR_KEY, lActionMessage);
			saveErrors(request, lErreurs);
			// S'il y a des erreurs, on retourne le forward "erreur"
			return mapping.findForward("erreur");
		}
 
	}
Je ne renvoie donc pas le bon age au moment du submit... :-(
Où est mon erreur et comment faire pour renvoyer l'âge de la ligne que l'on veut modifier ?
Merci