我必须在JSTL中迭代一个集合,但是我希望索引在每个循环中增加+3,类似于
for (int i=0; i<50; i+=3) {
}
但是在JSTL
答案 0 :(得分:2)
使用<c:forEach/>
标记作为while
,do-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”