一尘不染

带循环的增量计数器

jsp

我想在for循环中插入从0开始的计数器,到目前为止,我已经尝试了几种组合:

1。

<c:forEach var="tableEntity" items='${requestScope.tables}'>
   <c:forEach var="rowEntity" items='${tableEntity.rows}' varStatus="count">            
        <c:out value="${count}" />
    </c:forEach>
</c:forEach>

2。

<c:set var="count" value="0" scope="page" />
<c:forEach var="tableEntity" items='${requestScope.tables}'>
   <c:forEach var="rowEntity" items='${tableEntity.rows}'>      
   <%=count++%>  
<c:out value="${count}" />
    </c:forEach>
</c:forEach>

第一种方法的问题是,外循环有3个项目,内循环有7个项目,因此对于每个外项目,计数都从0开始。第二个方法出现编译错误。这基本上是我想要的:

counter = 0;
outer for loop 
    inner for loop 
       counter++;
       //cout/echo/print counter value should start from 0
    end inner loop
end outer loop

我只是不完全了解语法。谢谢


阅读 249

收藏
2020-06-08

共1个答案

一尘不染

请尝试以下操作:

<c:set var="count" value="0" scope="page" />

//in your loops
<c:set var="count" value="${count + 1}" scope="page"/>
2020-06-08