我有两个清单。 其中一个(" 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 ++)?
感谢。
答案 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}" />
...