web-dev-qa-db-fra.com

Index des étiquettes de répétition des facettes

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>
36
c12

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:

  • début de type Entier
  • fin de type Entier
  • index de type int
  • étape de type Entier
  • même de type booléen
  • impair de type booléen
  • premier de type booléen
  • dernier de type booléen

Pour plus de détails, voir:

https://docs.Oracle.com/javaee/7/javaserver-faces-2-2/vdldocs-facelets/ui/repeat.html

84
Brian Leathem

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:

  1. Attributs pour l'interface utilisateur: la répétition peut être trouvée ici .
6
L1ghtk3ira