Bonjour,
Je souhaite modifier la valeur du champ d'une colonne qui possède une valeur booléenne true et la mettre à Oui.
J'ai crée une classe qui implémente l'interface Converter de JSF avec l'implémentation de la méthodepour envoyer "Oui" ou "Non".
Code java : Sélectionner tout - Visualiser dans une fenêtre à part getAsString
Dans ma page jsf j'utlise une balisecomme ceci
Code java : Sélectionner tout - Visualiser dans une fenêtre à part <f:converter converterId="booleanConverter"/>
Code java : 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 <p:dataTable id="listTable" var="data" value="#{listForm.lazyEntities}" rowKey="#{data.id}" paginator="true" rows="25" rowsPerPageTemplate="10,25,50" lazy="true" sortOrder="ascending"> <p:ajax event="sort" update=":formDynamicTable:listTable"/> <p:columns var="column" value="#{listForm.pivotTable.columns}" filterMatchMode="contains" columnIndexVar="colIndex" sortBy="#{data[column.property]}" filterBy="#{data[column.property]}" > <f:facet name="header"> #{text[column.header]} </f:facet> <c:if test="${!empty[column.property.validite]}"> <h:outputText value="#{listForm.getColumn(column.property)}"> <f:converter converterId="booleanConverter"/> </h:outputText> </c:if> </p:columns>
Les données sont récupérées depuis un fichier json dont voici l'un des couples
Code json : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 { "header": "evaluation.valide", "property": "evaluation.valide", "display":"true", "exportable":"true" }
J'ai des doutes sur la condition du if car j'ai bien des Oui dans la colonne Validité(evaluation.validite) et des Non dans les autres colonnes alors qu'elle ne récupèrent pas un booléen.
Merci d'avance
Transact.
Partager