Bonjour,
J'ai un html:multibox dans un logic:iterate.
J'utilise le compteur (indexId) du logic:iterate afin de remplir le value de mon checkbox.
Cette partie fonctionne super.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <html:multibox property="prendreEnCompte"><%=cptGrilleTarif%></html:multibox>
J'ai bien mon résultat HTML :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <input type="checkbox" name="prendreEnCompte" value="0"> <input type="checkbox" name="prendreEnCompte" value="1">
Je fais donc un test avec un exemple ou j'ai justement 2 itérations de mon multibox qui ont les valeurs : 0 et 1.
1er test :
Je ne coche aucun des deux multibox.
Et je submit le formulaire.
Résultat :
Dans mon struts, je récupère bien un tableau de chaine vide.
2ème test:
Je coche le multibox de valeur 0 et je submit.
Résultat:
Je récupère bien au niveau de mon action struts, un tableau avec la valeur 0 : [0].
3ème test:
Je décoche le multibox de valeur 0, je coche le multibox de valeur 1 et
je submit.
Résultat :
Je récupère bien un tableau de chaine contenant une seule valeur : [1].
4ème test:
Je coche le multibox de valeur 0, je laisse le multibox de valeur 1 coché, et je submit.
Résultat:
Je récupère un tableau de chaine avec les valeurs 0 et 1 : [0,1].
5ème test :
Je décoche le multibox de valeur 0, je laisse coché le multibox de valeur 1 et je submit.
Résultat :
Je récupère bien un tableau de chaine contenant une seule valeur : [1].
6ème test:
Je décoche le multibox de valeur 1, je laisse le multibox de valeur 0 décoché, et je submit.
Résultat:
ET PAF ! Je récupère un tableau de chaine avec une valeur : [1] alors qu'aucun des multibox n'a été coché.
J'ai fait plein de tests (j'avais déjà eu le tour avec les checkbox, alors je suis passé à la version multibox, vu que ça paraissait plus indiqué pour ma problématique, c'est à dire plusieurs checkbox avec tous le même nom) et j'en viens à cette conclusion étrange :
A partir du moment ou j'ai validé mon formulaire avec au moins un des multibox coché, je ne peux plus récupérer un tableau vide en validant pourtant mon formulaire avec aucun multibox coché...
Quelqu'un a t il la solution ?
J'en viens à me demander si c'est pas normal !
Le multibox, on est obligé d'en cocher un ?
Partager