J'ai besoin de représenter la boucle for
suivante (dans Java) dans JSTL/EL.
for (int i = 6; i <= 15; i++) {
System.out.print(i+"\t");
}
Il afficherait la sortie suivante.
6 7 8 9 10 11 12 13 14 15
Comment puis-je faire de même dans JSTL/EL? Je n'en ai aucune idée précise. J'essaie juste ce qui suit.
<c:forEach begin="6" end="15" varStatus="loop">
<c:out value="${loop.count}"/>
</c:forEach>
et il afficherait évidemment la sortie suivante.
1 2 3 4 5 6 7 8 9 10
Ce n'est pas ce que je veux. Je dois afficher des nombres entre 6
Et 15
(C'est-à-dire entre la plage spécifiée). J'ai besoin de mettre un tel concept pour implémenter la pagination dans mon application web. Puis-je faire cela en utilisant EL?
\t
Dans cette instruction System.out.print(i+"\t");
n'est pas significatif.
Les éléments suivants devraient fonctionner:
<c:forEach begin="6" end="15" var="val">
<c:out value="${val}"/>
</c:forEach>
Ou ce qui suit:
<c:forEach begin="6" end="15" varStatus="loop">
<c:out value="${loop.current}"/>
</c:forEach>
Ou ce qui suit:
<c:forEach begin="6" end="15" varStatus="loop">
<c:out value="${loop.index}"/>
</c:forEach>
Je viens de tomber sur la solution suivante.
<c:forEach begin="6" end="15" var="i">
<c:out value="${i}"/>
</c:forEach>
J'ai supprimé le varStatus="loop"
attribut et ajouté le var="i"
attribut. Il produit la sortie suivante.
6 7 8 9 10 11 12 13 14 15
Exactement comme je le voulais. L'idée est venue de ici .