L'utilisation de JSTL boucle forEach est varStatus comme IDENTIFIANT
Je veux utiliser le comte de la JSTL boucle forEach, mais mon code ne semble pas fonctionner.
<c:forEach items="${loopableObject}" var="theObject" varStatus="theCount">
<div id="divIDNo${theCount}">
</div>
</c:forEach>
produit
<div id="divIDNojavax.servlet.jsp.jstl.core.LoopTagSupport$1Status@5570e2" >
- Ici, c'est la classe' javadoc: download.oracle.com/javaee/6/api/javax/servlet/jsp/jstl/core/... Regardez ce que des méthodes de lecture qu'il offre. Oui, entre autres, il y a un
getIndex()
🙂
Vous devez vous connecter pour publier un commentaire.
La variable définie par
varStatus
est unLoopTagStatus
objet, pas un int. Utilisation:À préciser:
${theCount.index}
commence à compter à0
sauf si vous avez misbegin
attribut${theCount.count}
commence à compter à1
${theCount.count}
toujours commence à 1.${theCount.index}
commence à tout ce que vous avez défini lebegin
attribut. par exemple,<c:forEach var="foo" items="${bar}" begin="5" varStatus="theCount">
vous souhaitez utiliser l'un de ces:
JSTL c:forEach varStatus propriétés
Propriété De Lecture De La Description
actuel getCurrent() de L'élément (de la collection) de la
tour de l'itération.
indice getIndex() L'index de base zéro du tour en cours
itération.
compter getCount() L'un basé à compter de la présente ronde de l'itération
est les premiers à passer à travers l'itération
dernier isLast() Drapeau indiquant si le tour en cours est le dernier passage dans l'itération
commencer getBegin() La valeur de l'attribut de commencer
fin getEnd() La valeur de la fin de l'attribut
étape getStep() La valeur de l'étape de l'attribut
Vous pouvez essayer cette. résultat similaire
Sa m'a vraiment aidé à générer de façon dynamique id de
showDetailItem
pour le code ci-dessous.si vous exécutez cette ligne de
<af:outputText value="#{ttfVs}"/>
imprime le ci-dessous:varStatus.count
), seulement beaucoup moins lisible. Pourquoi la peine de lire les réponses des autres? 😉