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>