我試圖在項目JSTL計數foreach循環
<c:forEach items="${categoryList}" var="category" varStatus="i">
<c:if test="${i%4 == 0}">
<c:out value="Test" />
</c:if>
<div class="span3">
<c:out value="a" />
</div>
</c:forEach>
的列表,打印一些消息,每4項,但我得到下面的異常,好像i
並不像數字處理
java.lang.IllegalArgumentException: Cannot convert [email protected] of type class javax.servlet.jsp.jstl.core.LoopTagSupport$1Status to Number
at org.apache.el.lang.ELArithmetic.coerce(ELArithmetic.java:407)
at org.apache.el.lang.ELArithmetic.mod(ELArithmetic.java:291)
at org.apache.el.parser.AstMod.getValue(AstMod.java:41)
at org.apache.el.parser.AstEqual.getValue(AstEqual.java:38)
我該如何做到這一點?
一種方法是在scriplets的幫助下爲每個循環聲明一個變量和增量。但我想避免這個!
你可以聲明一個變量,並使用JSTL以及 – Sanjeev