Converting a for scriptlet based for loop to JSTL

2019-09-06 19:22发布

I am trying to convert a scriptlet based for loop to JSTL c:forEach loop but the results are getting messed up in the html table.

Scriptlet Based For loop:

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

Jstl for loop used:

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

Please guide.

标签: jsp jstl
1条回答
手持菜刀,她持情操
2楼-- · 2019-09-06 19:58

The end index in the c:foreach is inclusive (cf. JSTL documentation). The JSTL code makes one more iteration than the scriptlet based code.

To get the same behaviour, you should use:

<c:forEach  var="i" begin="1" end="${extraTDs - 1}">
    ${openCloseTD}
</c:forEach>
查看更多
登录 后发表回答