本文介绍了使用 JSTL forEach 循环的 varStatus 作为 ID的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想使用 JSTL forEach 循环中的计数,但我的代码似乎不起作用.
<div id="divIDNo${theCount}">
我想使用 JSTL forEach 循环中的计数,但我的代码似乎不起作用.
<div id="divIDNo${theCount}">
</c:forEach>
产生
<div id="divIDNojavax.servlet.jsp.jstl.core.LoopTagSupport$1Status@5570e2" >
varStatus
设置的变量是一个 LoopTagStatus
对象,而不是 int.使用:
澄清:
${theCount.index}
从 0
开始计数,除非您设置了 begin
属性${theCount.count}
从 1
开始计数
I want to use the count from the JSTL forEach loop, but my code doesnt seem to work.
<c:forEach items="${loopableObject}" var="theObject" varStatus="theCount">
<div id="divIDNo${theCount}">
</div>
</c:forEach>
produces
<div id="divIDNojavax.servlet.jsp.jstl.core.LoopTagSupport$1Status@5570e2" >
解决方案 The variable set by varStatus
is a LoopTagStatus
object, not an int. Use:
<div id="divIDNo${theCount.index}">
To clarify:
${theCount.index}
starts counting at 0
unless you've set the begin
attribute${theCount.count}
starts counting at 1
这篇关于使用 JSTL forEach 循环的 varStatus 作为 ID的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!
08-06 05:57