[struts][html:optionsCollection] récupération des données
bonjour,
j'ai un formulaire dans lequel j'ai mis un champ select avec dedans un optionsCollection. :
Code:
1 2 3 4 5 6 7
|
<html:form action="/users/setRoles.do" method="post">
<html:select styleId="rolesLst" property="rolesLst" multiple="true" size="4">
<html:optionsCollection property="rolesLst"/>
</html:select>
<html:submit value="Submit" property="Submit"/>
</html:form> |
dans mon action form j'ai un getter et un setter qui gerent des collections :
Code:
1 2 3 4 5 6 7 8
|
public Collection getRolesLst() {
return rolesLst;
}
public void setRolesLst(Collection rolesLst) {
this.rolesLst = rolesLst;
} |
Quand dans mon action j'initialise mon formulaire comme ceci :
Code:
1 2 3 4 5 6 7 8 9 10
|
Collection cl =new ArrayList() ;
Collection c = admin.roleGetAll();
Iterator i = c.iterator();
String s = new String();
while (i.hasNext()) {
s = ( (TOrcRolesDto) i.next()).getIdRole();
cl.add(new OptionsCollectionElement(s,s));
}
form.setRolesLst(cl); |
L'objet OptionsCollectionElement est une classe qui herite de LabelValueBean
Tout ceci fonctionne correctement, mes donnees s'affichent dans ma liste.
Par contre, je n'arrive pas a recuperer ce qu'il y a dans ma liste apres le submit :?
si je fait :
Code:
Collection c = form.getRolesLst();
avec un cast sur mon formulaire, il me renvoie null dans c...
Est ce que quelqu'un saurait ce que je fais de mal ? ou plutot ce que je ne fais pas pour recuperer ma liste ?