Bonjour,
Mon problème : je veux stocker dans l'entrée "contenu" de ma Map une EL #{liste.libeller} pour qu'elle soit interprétée lorsque j'appelles #{listesEdit.contenu} depuis ma page, c'est bien ça
Elle représente les valeurs afficher dans une "column"(ma colonne) d'un "dataTable"(ma table) mais les colonnes je les construis d'une façon dynamique avec un <c:forEach items="" var="listesEdit" > donc qui boucle sur met colonne.à quoi fait référence la première EL ?
aussi voilà j'ai modifier un peut mon code pour qu'il soit plus lisible :
Sachant mon "${wilayaCtrl.tableCrudWilaya.columnEditable}" point sur ma propriété List<Map>
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58 <p:commandButton value="Actualiser la table" action="#{wilayaCtrl.tableCrudWilaya.doGetAllEnregistrement}" update="tablevar"/> <p:dataTable id="tablevar" var="liste" value="#{wilayaCtrl.tableCrudWilaya.listEnregistrement}" widgetVar="LaTable" paginator="true" rows="10" selectionMode="single" emptyMessage="No Wilaya found with given criteria" rowSelectListener="#{wilayaCtrl.tableCrudWilaya.onSelectionerEnregistrement}" rowEditListener="#{wilayaCtrl.tableCrudWilaya.onEditerEnregistrement}"> <f:facet name="header"> Titre de la table - </f:facet> <f:facet name="header"> <p:outputPanel> <h:outputText value=" Recherche Globale:" /> <h:inputText id="globalFilter" onkeyup="LaTable.filter()" /> </p:outputPanel> </f:facet> <p:column> <f:facet name="header"> <h:outputText value="Modifier" /> </f:facet> <p:rowEditor /> </p:column> <p:column filterBy="#{liste.id}" sortBy="#{liste.id}"> <f:facet name="header"> <h:outputText value="Code Wilaya" /> </f:facet> <h:outputText value="#{liste.id}" /> </p:column> <!-- Ici le problème --> <c:forEach items="${wilayaCtrl.tableCrudWilaya.columnEditable}" var="listesEdit" > <p:column filterBy="${listesEdit.contenu}"> <f:facet name="header"> <h:outputText value="${listesEdit.titre}" /> </f:facet> <p:cellEditor> <f:facet name="output"> <h:outputText value="${listesEdit.contenu}" /> </f:facet> <f:facet name="input"> <h:inputText value="${listesEdit.contenu}"/> </f:facet> </p:cellEditor> </p:column> </c:forEach> <!-- ----------------------- --> <f:facet name="footer"> </f:facet> </p:dataTable>
que voilà comment je la remplie dans une de met classe JAVA :
et donc j'ai comme résultat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 ArrayList< Map<String, String> > listColumn = new ArrayList< Map<String, String> >(); Map<String, String> column = new HashMap<String, String>(); column.put("titre", "Libeller"); column.put("contenu", "#{liste.libeller}"); listColumn.add( column ); column = new HashMap<String, String>(); column.put("titre", "Libeller2"); column.put("contenu", "#{liste.libeller2}"); listColumn.add( column ); this.setColumnEditable( listColumn );
http://dz.servhome.org/resultat.GIF
pour quoi ma EL que je mets en paramétré dans ma classe java ne veux pas être interprété ?
Merci de votre aide
Partager