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.
Dans mon form, j'ai déclaré un
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>avec ses getter et setter.
Code : Sélectionner tout - Visualiser dans une fenêtre à part String[] idUtilisateursASupprimer
Dans mon action, que j'ai essayé 2 méthodes :
et
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 !!!"); }
Jusque là, pas de pb (enfin je crois
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 !!!"); })
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
Partager