Modifier la valeur d'un champ d'une colonne
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éthode pour envoyer "Oui" ou "Non".
Dans ma page jsf j'utlise une balise
Code:
<f:converter converterId="booleanConverter"/>
comme ceci
Code:
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:
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.