2012-07-28 7 views
19

Ich muss die folgende for Schleife (in Java-Kontext) in JSTL/EL darstellen.Darstellung einer einfachen for-Schleife in JSTL/EL

for (int i = 6; i <= 15; i++) { 
    System.out.print(i+"\t"); 
} 

Es würde die folgende Ausgabe anzeigen.

6  7  8  9  10  11  12  13  14  15 

Wie kann ich das Gleiche in JSTL/EL tun? Ich habe keine genaue Vorstellung davon. Ich versuche nur Folgendes.

<c:forEach begin="6" end="15" varStatus="loop"> 
    <c:out value="${loop.count}"/> 
</c:forEach> 

und es würde offensichtlich die folgende Ausgabe anzeigen.

1 2 3 4 5 6 7 8 9 10 

Es ist nicht, dass ich will. Ich muss Zahlen zwischen 6 und 15 anzeigen (d. H. Zwischen dem angegebenen Bereich). Ich muss ein solches Konzept implementieren, um Paging in meiner Webanwendung zu implementieren. Kann ich das mit EL machen?


\t in dieser Aussage System.out.print(i+"\t"); ist nicht signifikant.

Antwort

39

Folgendes sollte funktionieren:

<c:forEach begin="6" end="15" var="val"> 
    <c:out value="${val}"/> 
</c:forEach> 

Oder die folgende:

<c:forEach begin="6" end="15" varStatus="loop"> 
    <c:out value="${loop.current}"/> 
</c:forEach> 

Oder die folgende:

<c:forEach begin="6" end="15" varStatus="loop"> 
    <c:out value="${loop.index}"/> 
</c:forEach> 
4

Ich habe gerade die folgende Lösung gefunden.

<c:forEach begin="6" end="15" var="i"> 
    <c:out value="${i}"/> 
</c:forEach> 

Ich habe das varStatus="loop" Attribut entfernt und hinzugefügt, um das var="i" Attribut. Es erzeugt die folgende Ausgabe.

6 7 8 9 10 11 12 13 14 15 

Genau wie ich wollte. Die Idee kam von here.

Verwandte Themen