Bonjour à tous,
J'ai un bean contenant une liste d'objets Client, ventilés dans un display:table.
J'aimerais afficher la première colonne en fonction du statut de chaque élément de ma liste : si client.statut.identifier = 0 je veux afficher une colonne A, sinon je voudrais afficher une colonne B.
Il semblerait que client.statut.identifier, client. statut et statut ne soient pas reconnus. J'ai essayé d'ajouter un $, un #, un % mais rien n'y fait.
Savez-vous s'il est au moins possible d'afficher conditionnellement une colonne ?
Par avance, merci !
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 <display:table name="clients" sort="list" defaultsort="2" defaultorder="ascending" partialList="false" size="${size}" pagesize="20" requestURI="" export="false"> <s:if test="statut.identifier == 0"> <display:column title="" href="Client!action1" paramId="id" paramProperty="id" media="html" headerClass="empty"> <img alt="Action 1" title="Action 1" src="<s:url value="/ressources/images/action1.png" />" /> </display:column> </s:if> <s:else> <display:column title="" href="Client!action2" paramId="id" paramProperty="id" media="html" headerClass="empty"> <img alt="Action 2" title="Action 2" src="<s:url value="/ressources/images/action2.png" />" /> </display:column> </s:else> <display:column title="Id" property="id" sortable="true" /> <display:column title="Nom du client" property="nom" sortable="true" /> <display:column title="Statut" property="statut.libelle" sortable="true" /> </display:table>
Partager