Представление простой петли в JSTL/EL
Мне нужно представить следующий цикл for
(в контексте Java) в JSTL/EL.
for (int i = 6; i <= 15; i++) {
System.out.print(i+"\t");
}
Он отобразит следующий вывод.
6 7 8 9 10 11 12 13 14 15
Как я могу сделать то же самое в JSTL/EL? У меня нет четкого представления об этом. Я просто пытаюсь сделать следующее.
<c:forEach begin="6" end="15" varStatus="loop">
<c:out value="${loop.count}"/>
</c:forEach>
и он, очевидно, отобразит следующий вывод.
1 2 3 4 5 6 7 8 9 10
Это не то, чего я хочу. Мне нужно отображать числа между 6
и 15
(между указанным диапазоном). Мне нужно поставить такую концепцию для реализации подкачки в моем веб-приложении. Могу ли я сделать это с помощью EL?
\t
в этом утверждении System.out.print(i+"\t");
не имеет значения.
Ответы
Ответ 1
Следующее должно работать:
<c:forEach begin="6" end="15" var="val">
<c:out value="${val}"/>
</c:forEach>
Или следующее:
<c:forEach begin="6" end="15" varStatus="loop">
<c:out value="${loop.current}"/>
</c:forEach>
Или следующее:
<c:forEach begin="6" end="15" varStatus="loop">
<c:out value="${loop.index}"/>
</c:forEach>
Ответ 2
Я только что нашел следующее решение.
<c:forEach begin="6" end="15" var="i">
<c:out value="${i}"/>
</c:forEach>
Я удалил атрибут varStatus="loop"
и добавил атрибут var="i"
. Он производит следующий вывод.
6 7 8 9 10 11 12 13 14 15
Именно так, как я хотел. Идея взята из здесь.