访问值取决于其在数组jstl forEach中的位置

时间:2014-11-17 14:13:30

标签: java arrays jstl

我正在考虑第一次这样做。我有一个ArrayList方法,我需要在foreach循环中分别访问每个值:这是我试图访问ArrayList中的第一个元素和第二个元素:

<forEach var = "item" items = "${obj.allusers}">
<tr style = "height:30px;padding:4px">
<td><div align = "center">${item}[0]</div><td>
<td><div align = "center">${item}[1]</div><td>
</tr>
</c:forEach>

这给了我errro Property '1' not found for type java.lang.String 如何在循环中独立访问每个元素?

1 个答案:

答案 0 :(得分:0)

varStatus标记中有forEach个属性,您可以将其用于此目的。 如,

<tr style = "height:30px;padding:4px">
 <c:forEach var = "item" items = "${obj.allusers}" varStatus="loopStatus">     
  <c:if test="${loopStatus.index < 2}">
    <td><div align = "center">${item}</div><td>
  </c:if>    
 </c:forEach>
</tr>

此处的loopStatus变量可以为您提供当前迭代的“索引”。