Подтвердить что ты не робот

Представление простой петли в 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"); не имеет значения.

4b9b3361

Ответ 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 

Именно так, как я хотел. Идея взята из здесь.