Bonjour,
j'ai un soucis assez génant,
j'ai deux listes contenant des éléments et je fais des swaps entre chacune d'elles à l'aide d'une méthode javascript voici les codes:
javascript:
function swap(l1,l2) {
var select1,select2;
select1 = document.getElementById(l1);
select2 = document.getElementById(l2);
if (select1.options.selectedIndex>=0) {
for(var i =0;i<select1.options.length;i++){
if(select1.options[i].selected){
o=new Option(select1.options[i].text,select1.options[i].value);
select2.options[select2.options.length]=o;
select1.options[i]=null;
//when options[i] is set to null list must be indexed
i--;
}
}
}
}
et les listes struts:
<html:select property="deniedSelected" multiple="multiple" size="<%=String.valueOf(form.getAllRoles().size())%>" styleClass="roles">
<html:options collection="deniedList" property="value" labelProperty="label"/>
</html:select>
<html:select property="allowedSelected" multiple="multiple" size="<%=String.valueOf(form.getAllRoles().size())%>" styleClass="roles">
<html:optionsCollection property="allowedList" value="value" label="label"/>
</html:select>
Mon probleme est le suivant:
Je n'arrive pas lors de la validation du formulaire à récupérer tous les éléments de la liste "allowedList" en fait il ne me garde que ceux initiaux ne prenant donc pas en compte les nouveaux éléments que j'ai ajoutés provenant de la premiere liste via ma fonction javascript...
Quelqu'un peut il m'aider chez les professionnels struts??
Je vous en serai extremement reconnaissant...
Merci,
Z.