21

我需要for在 JSTL/EL 中表示以下循环(在 Java 上下文中)。

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 

这不是我想要的。我需要显示和之间的数字615即在指定范围之间)。我需要提出这样一个概念来在我的 Web 应用程序中实现分页。我可以用 EL 做到这一点吗?


\t在此声明System.out.print(i+"\t");中并不重要。

4

2 回答 2

44

以下应该有效:

<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>
于 2012-07-28T07:31:54.770 回答
4

我刚刚遇到以下解决方案。

<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 

正是我想要的。这个想法来自这里

于 2012-07-28T07:26:56.173 回答