JSTL LOOP - 计数器+ = 3增量

时间:2016-09-05 14:47:01

标签: java jsp jstl

我必须在JSTL中迭代一个集合,但是我希望索引在每个循环中增加+3,类似于

for (int i=0; i<50; i+=3) {
}

但是在JSTL

2 个答案:

答案 0 :(得分:2)

使用<c:forEach/>标记作为whiledo-while的替代标记,以及jstl中的循环scriptlet

<c:forEach var="i" begin="0" end="50" step="3" >
        <c:out value="${i}"/>
</c:forEach>

begin用于初始化,end用于终止,step用于增量

答案 1 :(得分:1)

`<c:forEach
items="<object>"
begin="<int>"
end="<int>"
step="<int>"
var="<string>"
varStatus="<string>">
</c:forEach>`

项目 - 要在循环中迭代的项目集合

开始 - 开始迭代的索引。迭代从此属性值中提到的值开始。 (如果指定了项目)第一项的索引为0.在您的情况下,开始=“0”

结束 - 迭代的结束索引。迭代停止在此属性值(包括)中提到的值。 (如果指定了项目)。在您的情况下,开始=“49”。

step - 此属性中指定的迭代的步长值。在您的案例中,步骤=“3”。

var - 包含迭代中当前项的范围变量的名称。此变量的类型取决于迭代中的项目,并具有嵌套的可见性。

varStatus - 包含当前迭代循环状态的范围变量的名称。此变量的类型为javax.servlet.jsp.jstl.core.LoopTagStatus,并具有嵌套的可见性。

增加3 - &gt; step =“3”

结束循环49 - &gt; 结束=“49”