Bonjour à tous,
J'aimerais savoir comment faire de l'affichage conditionnel en JSF. Je m'explique :
j'ai une page JSF avec un tableau. Sur chaque ligne du tableau j'ai un lien qui doit changer selon le contenu d'un champ sur la même ligne du tableau. Voici le code du tableau dans la page.
Si la valeur "row.active" est à true, il faut alors afficher le lien "Desactivate user's account" sinon il faut afficher le lien "Activate user's account"
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 <t:dataTable id="userDataTable" value="#{modifyUserBean.userList}" binding="#{modifyUserBean.userTable}" var="row" dir="LTR"> <!-- Account is actived ? --> <t:column> <f:facet name="header"> <h:outputText value="Active ?"/> </f:facet> <h:outputText value="#{row.active}"/> </t:column> <!-- Link to desactivate user s account --> <% if ... {%> <t:column> <t:commandLink action="#{modifyUserBean.desactivateUserSelect}" onclick="if (!confirm('Are you sure you want to desactivate this user's account ?')) return false" styleClass="tableLinks"> <h:outputText value="Desactivate user's account"/> </t:commandLink> </t:column> <%}else{%> <t:column> <t:commandLink action="#{modifyUserBean.activateUserSelect}" styleClass="tableLinks"> <h:outputText value="Activate user's account"/> </t:commandLink> </t:column> <%}%> </t:dataTable>
Il faudrait donc compléter la partie du code où il y a les "..." ou trouver un moyen autre si celui-ci ne convient pas ^^
Merci de votre aide
Partager