将for for scriptlet for for loop转换为JSTL c:forEach循环

时间:2014-01-08 20:50:01

标签: jsp jstl

我正在尝试将基于for循环的scriptlet转换为JSTL c:forEach循环但结果却在html表中搞砸了。

基于Scriptlet的For循环:

 for (int i = 1; i < extraTDs; i++) {
     %><%= openCloseTD%><%
 }

使用的Jstl for循环:

<c:forEach  var="i" begin="1" end="${extraTDs}">
    ${openCloseTD}
</c:forEach>

请指导。

1 个答案:

答案 0 :(得分:0)

c:foreach中的结束索引是包含(参见JSTL documentation)。 JSTL代码比基于scriptlet的代码再做一次迭代。

要获得相同的行为,您应该使用:

<c:forEach  var="i" begin="1" end="${extraTDs - 1}">
    ${openCloseTD}
</c:forEach>