I am trying to print some message for every 4 items in the item list
<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>
But I get below exceptions, it seems that i not considered as a number
java.lang.IllegalArgumentException: Cannot convert javax.servlet.jsp.jstl.core.LoopTagSupport$1Status@3371b822 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)
How do I achieve this?
One way is to declare a variable and an increment for each loop using scripts. But I would like to avoid this!
source share