Salut tout le monde,
voila, j'ai un probleme pour initialiser les cases a cocher dans un formulaire.
Ma facon de faire est la suivante :
j'ai 2 ecrans dont un ecran avec une liste de cases a cocher. cette liste s'appele liste[].
j'utilise le meme form pour mes 2 ecrans. Le liste est déclarée dans mon form.
1 2 3
| <form-bean name="formulaire" dynamic="true" type="org.apache.struts.validator.DynaValidatorForm">
<form-property name="liste" type="java.lang.Integer[]" />
</form-bean> |
Dans le second ecran, j'ai un hidden
<html:hidden property="liste"/>
De cette facon, quand le formulaire du deuxieme ecran sera validé (retour sur le premier ecran), il validera la liste des cases cochees dans le premier ecran et a mon retour sur le premier ecran, les cases seront pre cocher avec les valeurs initiales.
A savoir que cette technique fonctionne tres bien pour d'autre objet (String et pre saisie de champs de saisie), mais la ca ne fonctionne pas.
C'est peut etre a cause du fait qu'il ne faut aussi positionner l'attribut check sur les cases, en plus du simple attribut value utilise pour les champs de saisie.
Donc ma question : est ce que quelqu'un a une technique efficace pour initialiser un formulaire dans une action (sachant que dans cette action j'ai les id des cases cochees...)
Merci d'avance
Partager