一个简单的表示为在JSTL / EL环(Representation of a simple for

2019-06-26 14:05发布

我要代表以下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"); 不显著。

Answer 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>


Answer 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 

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



文章来源: Representation of a simple for loop in JSTL/EL