web-dev-qa-db-fra.com

Représentation d'une boucle for simple en JSTL / EL

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.

21
Tiny

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>
44
JB Nizet

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 .

4
Tiny