2009-10-28 4 views
0

Imaginez que j'ai le code suivant:changement dynamique classe css

<a:repeat value="#{bean.getList()}" var="x" > 
    <li class="la"> 
     <span> 
     <img src="#{bean.getThumbImageUrl(x)}"/> 
     </span> 
    </li> 
</a:repeat> 

Je reçois une liste d'éléments sur bean.getList(). Pour chaque élément, j'obtiens son image et je l'imprime. Sur la balise <li>, je définis une classe spécifique. Ce dont j'ai besoin, c'est d'appliquer une classe différente au dernier élément de bean.getList().

Est-ce que quelqu'un sait comment le faire?

Merci

+0

Qu'est-ce que les bibliothèques/cadres JSF utilisez-vous? Quelle technologie de vue (JSP/Facelets)? – McDowell

Répondre

1

Je viens de trouver la solution:

<a:repeat value="#{bean.getList()}" var="x" rowKeyVar="row"> <li class="#{row==<numberOfElements>?'lala':''}"> <span> <img src="#{bean.getThumbImageUrl(x)}"/> </span> </li> </a:repeat>

Merci pour votre aide Kamil Szot

0

Peut-être que vous pouvez utiliser: datalist au lieu de: répéter quelque chose conditionnellement sortie (classe) pour le dernier élément, comme dans la pièce googlé suivante de code?

<t:dataList rowCountVar="rowCount" rowIndexVar="rowIndex"> 
    <h:outputText value="," rendered="#{(rowCount-1)!=rowIndex}"> 
</t:dataList>