[Struts-Layout] checkbox & collection
Bonjour,
Je sais que qq posts ont déjà été postés à ce sujet mais cela ne m'a pas aidé :(
Je voudrais "simplement" afficher une liste sous forme de table (je veux dire par là, pas déroulante), et devant chaque 'ligne' un checkbox.
Cela me permettra de rcupérer ttes les lignes cochées pour ensuite exécuter une action.
Je regarde struts-layout mais pas moyen en jouant avec layout:collection.
Qq pourrait-il regarder le code de test ci-dessous et me dire où je me plante ?
La jsp
Code:
1 2 3 4 5 6 7 8 9 10 11
|
<layout:form action="/init.do">
<layout:collection name="users" styleClass="ARRAY" styleClass2="FORM2"
selectProperty="id"
selectType="radio"
selectName="selection">
<layout:collectionItem title="Id" property="id"/>
<layout:collectionItem title="Name" property="name"/>
<layout:collectionItem title="Firstname" property="firstname"/>
</layout:collection>
</layout:form> |
Voici le code de génération de la liste, que je place ensuite en session.
C'ets le code d'une action avant le chargement de la page jsp dont le code est ci-dessus.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
Collection list = new ArrayList();
for(int i=0;i<5;i++) {
Someone s = new Someone();
s.setName("name"+i);
s.setFirstname("firstname"+i);
s.setId(10-i);
list.add(s);
}
request.getSession().setAttribute("users", list); |
Et dans le ActionForm associé à ma page jsp j'ai :
Code:
1 2 3
|
private String[] selection;
+ getter & setter |
Et voici l'erreur qui apparaît :
javax.servlet.ServletException: No getter method available for property users for bean under name org.apache.struts.taglib.html.BEAN
Je dois mettre une propriété users dans l'ActionForm ?
Help,
Merci