Exécuter une 2em fois une EL dans le cycle de vie d'une JSF
Bonjour,
Citation:
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
Citation:
à 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:
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:
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://www.developpez.net/forums/att...e/resultat.gif
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