[Struts] [checkbox] récupération des valeurs cochées
Bonjour à tous,
J'ai bien parcouru le forum, j'ai trouvé plein de trucs intéressant, mais malheureusement, je n'ai pas trouvé de solution à mon pb....
Je vous explique le truc.
Dans ma JSP, j'affiche un tableau dynamiquement : la première colonne du tableau contient des checkbox qui ont comme valeur l'id des utilisateurs.
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
<logic:iterate id="utilisateur" indexId="idUtilisateur" name="utilisateurForm" property="utilisateurs">
<tr>
<td width="4%">
<bean:define id="valeur" name="utilisateur" property ="idUtilisateur"/>
<html:checkbox name="utilisateurForm" property="idUtilisateursASupprimer" value="<%=String.valueOf(valeur)%>"/>
</td>
<td width="24%"><bean:write name="utilisateur" property="login" /></td>
<td width="24%"><bean:write name="utilisateur" property="nom" /></td>
<td width="24%"><bean:write name="utilisateur" property="prenom" /></td>
</tr>
</logic:iterate> |
Dans mon form, j'ai déclaré un
Code:
String[] idUtilisateursASupprimer
avec ses getter et setter.
Dans mon action, que j'ai essayé 2 méthodes :
Code:
1 2 3 4 5 6 7 8 9
|
String[] checks = request.getParameterValues("idUtilisateursASupprimer");
if(checks != null){
for (int i=0 ; i < checks.length ; i++){
System.out.println("utilisateur : " + checks[i]);
}
} else {
System.out.println("C'EST NULL !!!");
} |
et
Code:
1 2 3 4 5 6 7 8 9
|
String[] checks = utilisateurForm.getIdUtilisateursASupprimer();
if(checks != null){
for (int i=0 ; i < checks.length ; i++){
System.out.println("utilisateur : " + checks[i]);
}
} else {
System.out.println("C'EST NULL !!!");
} |
Jusque là, pas de pb (enfin je crois :roll: )
Le problème vient du fait que quand des cases sont cochées, j'obtiens toujours le "magnifique" message "C'EST NULL !!!"
J'arrive pas à voir d'où vient le problème, j'ai déjà fait ça sur d'autres projets sans problème, et là, je coince....
Ya surement un truc qui m'échappe.....
Merci d'avance pour votre aide.
Aude
Struts multibox checked par défaut
Salut !
Je souhaiterai lorsque j'appelle m'a page jsp, que les cases de ma multibox soit coché en fonction des valeurs contenu dans mon tableau selectedItem :
<logic:iterate id="item" name="createDiploma" property="possibleItem">
<html:multibox property="selectedItem">
<bean:write name="item" property="value" />
</html:multibox>
<bean:write name="item" property="label" /><br />
</logic:iterate>
Dans cet exemple possibleItem contient par exemple les valeurs {1,2,3,4,5} et selectItem les valeurs {2,3}. Lorsque j'affiche ma page jsp, je souhaiterai que les cases correspondant au valeur 2 et 3 soit cochées.
Y a-t-il une solution ?
Merci d'avance...