jsp頁面中的c:foreach的varStatus的值:很坑,長姿勢了
阿新 • • 發佈:2019-02-08
先上程式碼type的長度是2,attr的屬性是4:
其中type的id=1的有三條屬性
type=2有一條屬性
<c:forEach items="${typeList}" var="type" varStatus="index"> <tr> <th width="15%">分類資訊</th> <th>${type.typename } <input type="hidden" name="type${index.index }" value="${type.id }"/> </th> </tr> <c:if test="${fn:length(addAttrList)==0}"> <c:forEach items="${attrList}" var="attr" varStatus="seq"> <c:if test="${type.id == attr.type}"> <tr> <td>${attr.name } <input type="hidden" name="attr${index.index }${seq.index }" value="${attr.id }"/> <input type="hidden" name="name${index.index }${seq.index }" value="${attr.name }"/> </td> <td> <input type="text" id="value${index.index }${seq.index }" name="value${index.index }${seq.index }" value="" class="required" title="請輸入屬性值"/> </td> </tr> </c:if> </c:forEach> </c:if>
很簡單的迴圈套一個迴圈,為什麼是13而不是10????
那就是說seq在第二次迴圈開始的時候不是從0開始???
我去,這太逆天了!!跟平時用的for迴圈差這麼多???坑
好吧,今天漲姿勢了!!!!!!!!!!