Bonjour les amis ,j'espère que tout va pour le mieux chez vous

description de mon besoin :

je veux récupérer les items de distrubiteursaffect que je la remplit depuis JSP avec jquery dans l'action
code JSP page
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
function affecter(){
 
            var x=document.getElementById("distributeur").value;
 
            $('#distributeuraffect').append($(document.createElement("option")).attr("value",x).text(x));
            $('#distributeur  option:selected ').remove();
 
 
        }
 
<label for="distributeur"  ><s:property value="%{getText('import.distributeur')}"/></label>
                                                   <s:select list="distributeurs" id ="distributeur" name="distributeur" cssStyle="width:250px;"/>
 
    <button type="button" onclick="affecter();">>></button>
 
     <s:select list="distributeursaffect" name="distributeuraffect" id="distributeuraffect" multiple="true" cssStyle="width:300px;"/>

Code Action
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
public class CommercantAction extends ActionSupport{
private List distributeurs;
private String distributeur;
private List distributeursaffect=new ArrayList();
private String distributeuraffect;
 
setter() && getter()
 
public String execute(){
List dis=distributeurManager.getAllDistributeur();
        Iterator it1=dis.iterator();
        distributeurs=new ArrayList();
        while (it1.hasNext()){
            Distributeur d=(Distributeur)it1.next();
            distributeurs.add(d.getNomDis());
            dist.put(d.getNomDis(),d.getIdDistributeur());
        }
return Success;
}
 
public String affectval(){
system.out.println("la taille de liste distributeursaffect est "+ distributeursaffect.size());
return Success;
}
}

la méthode affectval() toujours affiche size 0 même si la liste n'est pas vide

Merci de votre aide