【发布时间】:2016-09-05 14:47:01
【问题描述】:
我必须在 JSTL 中迭代一个集合,但我希望索引在每个循环中增加 +3,类似于
for (int i=0; i<50; i+=3) {
}
但在 JSTL 中
【问题讨论】:
我必须在 JSTL 中迭代一个集合,但我希望索引在每个循环中增加 +3,类似于
for (int i=0; i<50; i+=3) {
}
但在 JSTL 中
【问题讨论】:
使用<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 用于增量
【讨论】:
`<c:forEach
items="<object>"
begin="<int>"
end="<int>"
step="<int>"
var="<string>"
varStatus="<string>">
</c:forEach>`
items -- 在循环中迭代的项目集合
begin -- 迭代的开始索引。迭代从该属性值中提到的值开始。 (如果指定了项目)第一个项目的索引为 0。在您的情况下 begin="0"
end -- 迭代的结束索引。迭代在此属性值(包括)中提到的值处停止。 (如果指定了项目)。在你的情况下 begin="49"。
step -- 此属性中指定的迭代的步长值。在您的情况下 step="3"。
var -- 在迭代中保存当前项的作用域变量的名称。此变量的类型取决于迭代中的项目,并且具有嵌套可见性。
varStatus -- 保存当前迭代循环状态的作用域变量的名称。此变量的类型为 javax.servlet.jsp.jstl.core.LoopTagStatus 并具有嵌套可见性。
增加 3 --> step="3"
在 49 结束循环 --> end="49"
【讨论】: