没有foreach的JSTL列表

时间:2014-09-20 18:03:04

标签: list jstl

我有两个清单。 其中一个(" a")是不同对象的列表,包括列表。 第二个(" b")在" a"中包含任何对象的一个​​对象。 例如, 如果" a"有6个项目,其中一个是4个元素的列表 - " b"有9件。

我想填写" b"根据" a"名单。 在java中,这可以这样做:

for(int i = 0, j=0; i<a.size(); i++){
  if(a.at(i).size()>1)
      for(int k=0; k<a.at(i).size(); k++)
          b.at(j++) = a(i).at(k);
  else b.at(j++) = a(i);
}

我怎样才能在jstl那样做? 我知道如何在简单的列表中使用foreach,但是如何使用j这样的索引,手动提升(j ++)?

感谢。

1 个答案:

答案 0 :(得分:0)

我希望这对任何人都有帮助......

答案如下:

<c:set var="i" value="0" />
<c:forEach items="${a}" var="item" varStatus="dep">
    <c:when test="${item.size > 1}">
       <form:input path="b[${i}].value" value="true"/> 
       <c:set var="i" value="${i+1}" />
...