如何仅使用 foreach 循环的第一个输出来完成某项任务?

How to do a certain task only with the first output of a foreach loop?

我想像这样输出列表的值,但我也想在列表的第一个元素前添加另一个值,即 valuesInRow[0]。我该如何做到这一点,同时还输出列表中没有前缀的其他值?

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

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

它会让你对循环有一些控制。

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

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