【发布时间】:2014-03-03 04:13:06
【问题描述】:
我正在尝试为项目列表中的每 4 个项目打印一些消息
<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>
但我遇到了例外情况,似乎i 不被视为数字
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)
我如何实现这一目标?
一种方法是在脚本的帮助下声明一个变量并为每个循环递增。但我想避免这种情况!
【问题讨论】:
-
你可以声明一个变量并使用jstl增加它