我们如何终止JSTL循环?

时间:2014-12-28 12:21:29

标签: jstl

<c:forEach var="list" items="${dptList}">
   <c:if test="${list.deptNo==30}">
    [i want here iteration should stop and exit the loop after matching the condition]
   </c:if>
   <label>${list.deptNo}</label>
   <label>${list.deptname}</label>
</c:forEach>

我如何终止迭代,例如。如果deptNo是30

1 个答案:

答案 0 :(得分:0)

break库中没有continueJSTL

最简单的方法是过滤控制器中的列表。

如果不能,可以使用临时变量:

<c:set var="done" value="false" />

<c:forEach var="list" items="${dptList}">
   <c:if test="${list.deptNo==30}">
      <c:set var="done" value="true" />
   </c:if>
   <c:if test="${!done}">
      <label>${list.deptNo}</label>
      <label>${list.deptname}</label>
   </c:if>
</c:forEach>