Bonjour,
Je souhaite réaliser le swap de données entre deux liste contenant des documents.
Pour cela, j'ai utilisé le tag layout:swap de Struts-Layout.
Le problème est que j'ai toujours la deuxième liste (ListeDocs) qui reste vide.
(en plus j'ai un probleme au niveau du getter et setter de cet attribut "formProperty", je sais pas comment les faire puisq normalement cet att sert à indexer une liste )
Je crois que j'ai une faute au niveau de ma formBean.
Page JSP:
La formBean:
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 <layout:line> <layout:swap property="templateNom,templateNom" formProperty="indexList1,indexList2" selectedStyleClass="FORMSWAP"> <layout:collection name="listTemps" styleClass="FORM" height="150"> <layout:collectionItem title="Le Nom" property="templateNom" /> <layout:collectionItem title="la Source" property="templateSource" /> </layout:collection> <layout:collection name="listDocs" styleClass="FORM" height="150"> <layout:collectionItem title="Le Nom" property="templateNom" /> <layout:collectionItem title="la Source" property="templateSource" /> </layout:collection> </layout:swap> </layout:line>
Merci d'avance.
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 private String templateId=""; private String indexList1 ; private String indexList2 ; private List<Template> listTemps = new ArrayList<Template>(); private List<Template> listDocs = new ArrayList<Template>(); public String getIndexList1() { return indexList1; } public String getIndexList2() { return indexList2; } public String getIndexList1(int indexList1) { return listTemps.get(indexList1).getTemplateNom() ; } public String getIndexList2(int indexList2) { return listDocs.get(indexList2).getTemplateNom() ; } public void setIndexList1(String indexList1) { this.indexList1 = indexList1; } public void setIndexList2(String indexList2) { this.indexList2 = indexList2; } public List<Template> getListDocs() { return listDocs; } public List<Template> getListTemps() { return listTemps; } public void setListDocs(List<Template> listDocs) { this.listDocs = listDocs; } public void setListTemps(List<Template> listTemps) { this.listTemps = listTemps; }
Partager