[Struts-Layout] remplir layout:select avec une valeur et un libelle
cela fonctionne :
Action initialisant le formulaire :
Code:
1 2 3 4 5
| lesEquipements = equipement.getEquipementByEmploye();
String[] valeursEquipement = new String[lesEquipements.size()];
for(int i =0;i<lesEquipements.size();i++)
valeursEquipement[i] = lesEquipements.elementAt(i).getLibelle();
listepanne.set("listequipement", valeursEquipement); |
fichier struts-config :
Code:
1 2 3 4 5 6
| <form-bean name="frmAddReclamation" type="arab.soft.struts.gmao.DynaActionFormAddReclamation">
<form-property name="panne" type="java.lang.String"/>
<form-property name="listpanne" type="java.lang.String[]"/>
<form-property name="equipement" type="java.lang.String"/>
<form-property name="listequipement" type="java.lang.String[]"/>
</form-bean> |
page jsp :
Code:
1 2 3
| <l:select key="Equipement"name="frmAddReclamation" property="equipement">
<l:options name="frmAddReclamation" property="listequipement"/>
</l:select> |
ça fonctionne mais je veux bien afficher la liste et garder les id de la liste pour les utiliser après;
j'ai consulté quelques discussion ;
ce que j'ai compris c'est qu'il faut utiliser un objet Collection avec deux attributs : value et label >> et dans la balise select on mentionne : options : property et propertylabel.
mon souci c'est comment remplir cet objet collection de tel façon à avoir deux attributs value et label