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
Voici le code de génération de la liste, que je place ensuite en session.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
C'ets le code d'une action avant le chargement de la page jsp dont le code est ci-dessus.
Et dans le ActionForm associé à ma page jsp j'ai :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 voici l'erreur qui apparaît :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 private String[] selection; + getter & setter
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
Partager