本文介绍了使用 JSTL forEach 循环的 varStatus 作为 ID的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想使用 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