Quelqu'un connaît-il un moyen d'obtenir l'index de l'élément dans une balise ui: repeat facelets?
<ui:repeat id="topTenGrd" var="dream" value="#{dreamModifyBean.topDreams}">
<h:outputText class="dream-title uppercase" value="#{dream.number}. #{dream.title}" />
</ui:repeat>
Spécifiez une valeur pour l'attribut "varStatus":
<ui:repeat id="..." var="..." value="..." varStatus="myVarStatus">
Vous pouvez ensuite accéder à l'index de boucle via EL:
#{myVarStatus.index}
De plus, les propriétés suivantes sont disponibles pour varStatus:
Pour plus de détails, voir:
https://docs.Oracle.com/javaee/7/javaserver-faces-2-2/vdldocs-facelets/ui/repeat.html
La réponse de Brian est bonne mais je pense qu'elle pourrait être un peu plus descriptive pour l'information.
Nous créons l'interface utilisateur: Répéter
<ui:repeat id="repeatOne" var="listofValues" varStatus="myVarStatus"> </ui:repeat>
En utilisant UI Repeat, nous pouvons accéder aux valeurs de la variable que nous avons associée à la liste 'listofValues'.
En utilisant varStatus, nous pouvons créer une autre variable qui contient différents types d'informations. Par exemple, en utilisant #{myVarStatus.index}
dans notre liste pour créer une table, nous pouvons utiliser ces informations pour notre index sur notre liste.
1.
2.
3.
Bien sûr, si vous spécifiez que votre tableau doit commencer à 0, votre liste aussi, à moins que vous n'en ajoutiez 1 à chaque fois. # {myVarStatus.index + 1}
Celles-ci sont également très utiles dans les tableaux 2D qui doivent utiliser 2 UI:Repeat
qui sont imbriqués.
Propriété ___ Getter _________ Description
current getCurrent() The item (from the collection) for the current round of iteration
index getIndex() The zero-based index for the current round of iteration
count getCount() The one-based count for the current round of iteration
first isFirst() Flag indicating whether the current round is the first pass through the iteration
last isLast() Flag indicating whether the current round is the last pass through the iteration
begin getBegin() The value of the begin attribute
end getEnd() The value of the end attribute
step getStep() The value of the step attribute
Documentation supplémentaire avec liens: