bonjour,
dans mon application, j'ai un formulaire qui peut afficher des lignes multiples pour une meme table exemple :
PAC n° 1
Status DONE
PAC n° 2
Status DONE
PAC n° 3
Status DONE
Les champs status etant des listes deroulantes contenant plusieurs valeurs.
la table les contenant s'appelle STATUS.
La table affichant ces lignes s'appelle PAC.
Quand je change un PAC STATUS et que je sauvegarde , l'application me change tous les Status à la meme valeur.
Voici le code servant à l’affichage de mon champ :
Je stocke les valeurs de PAC dans une classe : postApprovalInput, et les valeurs
De STATUS dans paStatusPacList :
<logic:iterate name="form" property="postApprovalInput" indexId="monIndex"
id="postApprovalInput" type="com.galderma.affreg.ihm.eventCard.PostApprovalInput" >
<html:select name="postApprovalInput" property="paNuCodePast.id" indexed="true" >
<html:optionsCollection name="form" property="paStatusPacList" />
</html:select>
</logic:iterate>
Je ne comprends pas pourquoi, alors que ça marche dans plein d'autres formulaires multi lignes ! avec des listes pointant sur d'autres tables.
On dirait qu'il prend la meme table STATUS pour toutes les lignes ...
Merci de votre aide !!
Partager