我需要在JSTL / EL中表示以下for
循环(在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
这不是我想要的。我需要在6
和15
之间显示数字(即在指定范围之间)。我需要在Web应用程序中使用这样的概念来实现分页。我可以用EL吗?
\t
在此声明System.out.print(i+"\t");
中并不重要。
答案 0 :(得分:43)
以下内容应该有效:
<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>
答案 1 :(得分: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
正如我想要的那样。这个想法来自here。