如何仅使用foreach循环的第一个输出来执行某些任务?

时间:2019-04-23 16:35:12

标签: java spring jsp jstl

我想这样输出列表的值,但是我也想在列表的第一个元素之前附加另一个值,即valuesInRow [0]。在不带前缀的情况下还输出列表中的其他值时,该如何做?

<c:forEach var="valuesInRow" items="${valuesInRows}">                                        
  <td>${idPrepend}${valuesInRow}</td>
</c:forEach>

2 个答案:

答案 0 :(得分:1)

您可以使用varStatus:How to get a index value from foreach loop in jstl

它将为您提供有关循环的一些控制。

答案 1 :(得分:1)

也许您可以保留当前索引,并使用if检查您是否在第一个索引上?

<c:forEach var="valuesInRow" items="${valuesInRows}" varStatus="loop">                                        
  <td><c:if test = "${loop.index == 0}"></c:if>${idPrepend}${valuesInRow}</td>
</c:forEach>