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 : 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>
Dans mon form, j'ai déclaré un
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 String[]  idUtilisateursASupprimer
avec ses getter et setter.

Dans mon action, que j'ai essayé 2 méthodes :
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 !!!");
            }
et
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 !!!");
            }
Jusque là, pas de pb (enfin je crois )

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