Problème d'affichage avec <f:facet>
Salut à tous!
Voilà j'ai une dataTable et j'aimerais qu'en en-tête s'affiche un texte en fonction d'un de mes attributs d'un bean :
Code:
1 2 3 4 5 6 7 8
|
<h:column>
<f:facet name="header">
<h:outputText value="#{msg.texte1}" rendered="#{monBean.attribut!='valeur'}" />
<h:outputText value="#{msg.texte2}" rendered="#{monBean.attribut=='valeur'}" />
</f:facet>
...
</h:column> |
Le problème c'est que mon deuxième outputText n'est jamais affiché que ma condition soit vraie ou fausse. Même si j'enlève les rendered, je n'ai qu'une valeur d'affichée. Y a-t-il quelque chose que j'oublie?
Sinon d'une manière générale, y a-t-il moyen de faire des if...else pour l'affichage de composant avec JSF ? (a part la duplication des composants avec des rendered)
t:div ne fonctionne pas dans mon exemple
Code:
1 2 3 4 5 6 7 8
| <f:facet name="header">
<t:div>
<h:outputText id="totalsb" value="#{RT1List.total('salaire')}" rendered="#{pT1List.lannee >= pT1List.constantes.annee()}">
<f:converter converterId="DoubleConverter"/> </h:outputText>
<h:outputText value="#{RT1List.total_direct('salaire')}" rendered="#{!(pT1List.lannee >= pT1List.constantes.annee())}">
<f:converter converterId="DoubleConverter"/> </h:outputText>
</t:div>
</f:facet> |
Est-ce le converter qui pose pb ?