Bonjour,

J'utilise une checkboxlist dans ma jsp, avec une List (de String) dans ma classe Action pour sauvegarder les données sélectionnées. Jusque là tout va bien, le passage entre ma jsp et ma classe Action se fait bien.
J'ai cependant un souci.
Lorsque je sélectionne une (ou plusieurs) checkbox, et que je valide mon formulaire, je passe alors dans ma méthode validate correspondant à mon action. Je fais exprès de ne pas saisir certaines données dans ma page pour que ma méthode validate retourne une erreur. Je reviens alors sur ma page de départ. Les checkbox que j'avais sélectionné le sont toujours, jusque là ça va.

Ce qui ne fonctionne pas c'est lorsqu'après avoir effectué ce premier passage dans ma méthode validate (avec au moins une checkbox sélectionnée), lorsque je déselectionne TOUTES les checkbox, et que ma méthode validate me renvoi sur la même page (des erreurs sur d'autres champs), les checkbox qui avaient été déselectionnées sont toujours sélectionnées.
En gros, le problème est que dans ma classe Action, une fois que la liste qui sauvegarde les checkbox sélectionnées a été initialisé (au moins une checkbox sélectionnée), elle ne revient jamais vide ou null (null c'est normal, mais elle devrait revenir vide).

Quelqu'un sait si c'est un bug de struts2, ou je m'y prends pas comme il faut ?

Voici mon code :
JSP
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
...
<s:checkboxlist name="listeDomaine" list="listDomaines" onclick="changeDomaineSelect(this);"></s:checkboxlist> 
...
Java
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
...
    /**
     * Liste des domaines que l'utlisateur peut choisir
     */
    private Map<Integer, String> listDomaines;
 
    /**
     * Liste des domaines selectionnes par l'utlisateur dans l'interface.
     */
    private List<String> listeDomaine;
...