2014-09-29 83 views
0

我有一个嵌套的jstl forEach循环,并且由于某种原因,每当代码进入最内层循环时,索引重新启动。因此,当我尝试使用索引作为ID的一部分时,按钮会生成重复ID。不应该继续索引或我不正确地看这个?这是一段代码片段。JSTL for each indexing issue

<c:forEach items="${groups}" var="group" varStatus="groupstatus"> 

     <c:forEach items="${items}" var="item" varStatus="itemstatus"> 

      <c:forEach items="${form.properties}" var="property" varStatus="status"> 

        <button id="btn-${status-index}">title here</button> 

      </c:forEach> 

     </c:forEach> 

    </c:forEach> 
+0

向我们显示用于显示按钮/ ID的代码。您目前使用哪个索引? 'groupstatus'? 'itemstatus'? 'status'? – 2014-09-29 16:23:14

+0

在这一点上,我将使用状态来构建ID的我更新上面的代码来显示按钮。 – vslat 2014-09-29 16:48:10

+0

这是否意味着'$ {status.index}'(注意''.')? – 2014-09-29 16:53:27

回答

0

status将在内部循环局部。它将重置为每个迭代${items}

如果您正在寻找该级别的全球唯一ID,可能需要类似btn-${groupstatus.index}-${itemstatus.index}-${status.index}的东西。