0

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.

Nital
  • 5,784
  • 26
  • 103
  • 195

1 Answers1

0

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>
obourgain
  • 8,856
  • 6
  • 42
  • 57