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

à quoi fait référence la première EL ?
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.


aussi voilà j'ai modifier un peut mon code pour qu'il soit plus lisible :
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>
Sachant mon "${wilayaCtrl.tableCrudWilaya.columnEditable}" point sur ma propriété List<Map>
que voilà comment je la remplie dans une de met classe JAVA :

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 );
et donc j'ai comme résultat :


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