bonsoir,
j'ai utlisé <layout:swap> dans ma jsp pour transférer le contenu d'une list vers une autre dans la meme jsp
(j'ai utilisé le code de la demo qui se trouve dans le site de http://struts.improve-technologies.c...nstration.html
voici le code de ma jsp:
le code de l'action qui remplit la 1ere list depuis ma base et affiche la jsp pour la 1ere fois est le suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 <layout:form action="/discover.do" styleClass="FORM" method="post"> <layout:text property="hidden" value="default" mode="H,H,H"></layout:text> <layout:row> <layout:swap property="id,id" formProperty="ids1,ids2" selectedStyleClass="FORMSWAP"> <layout:collection name="list1" styleClass="FORM"> <layout:collectionItem title="news.title" property="title"/> </layout:collection> <layout:collection name="list2" styleClass="FORM"> <layout:collectionItem title="news.title" property="title"/> </layout:collection> </layout:swap> </layout:row> <layout:submit onclick="setHidden('send')">send</layout:submit> </layout:form> </body> </html:html>
la jsp s'affiche normalement et la 1ere list se remplit mais quand je choisis un élément pour le transférer vers la 2eme liste il y'a une erreur en bas de ma page web et quand j'ouvre y'a le message suivant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 rs=st.executeQuery("select act_id,act_name from gss_actor"); while (rs.next()) { String res=rs.getString(2).trim(); System.out.println(res); News new1 = new News(); new1.setId(rs.getString(1).trim()); new1.setTitle(res); resultat.add(new1); } request.setAttribute("list1", resultat); // Create an empty list for the second swap list. request.setAttribute("list2", new ArrayList()); // Initialize the form to correctly hold the selected elements of the first list. discoverForm.setIds1(new String[resultat.size()]); for (int i=0;i<resultat.size();i++) { News news = (News) resultat.get(i); discoverForm.getIds1()[i] = news.getId(); } // Initialize the form for the second list. discoverForm.setIds2(new String[0]); return mapping.findForward("jsp"); }
je ne comprend pas ou est l'erreur est ce dans l'action??
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 ligne:57 car:1 erreur:objet attendu code:0 url:http://localhost:8080/layoutgss2/discover.do
"discover.do" c'est l'action qui affiche la jsp
la ligne 57 veut dire la ligne 57 de l'action "discover.do"??
mais dans cette ligne y'a un vide et non pas une instruction
je ne comprend pas
est ce que quelque'un peut m'aider??
merci
Partager