JSTL 循环 - 计数器 +=3 增量

JSTL LOOP - counter +=3 Increment

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

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

但在 JSTL

使用 <c:forEach/> 标记作为 whiledo-whilejstl 中循环的替代方法 scriptlet

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

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

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

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

begin -- 迭代的开始索引。迭代从该属性值中提到的值开始。 (如果指定项目)第一项的索引为 0.In 您的案例 begin="0"

end -- 迭代的结束索引。迭代停止在此属性值中提到的值(含)。 (如果指定项目)。在你的情况下 begin="49".

step -- 在此 attribute.In 你的案例中指定的迭代步长值 step="3".

var -- 在迭代中保存当前项的作用域变量的名称。此变量的类型取决于迭代中的项目并具有嵌套可见性。

varStatus -- 保存当前迭代循环状态的作用域变量的名称。此变量的类型为 javax.servlet.jsp.jstl.core.LoopTagStatus 并且具有嵌套可见性。

增加 3 --> step="3"

在 49 结束循环 --> end="49"