一尘不染

将基于for脚本的for循环转换为JSTL c:forEach循环

jsp

我正在尝试将基于scriptlet的for循环转换为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>

请指导。


阅读 431

收藏
2020-06-10

共1个答案

一尘不染

c:foreach中的结尾索引是 包含端点的
(请参阅JSTL文档)。与基于脚本的代码相比,JSTL代码进行了更多的迭代。

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

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