jsp跳出循环

忘是亡心i 2022-06-10 11:35 334阅读 0赞

JSP 中使用 JSTL 遍历循环时,当已满足条件时,不想再往下走后面的循环,这时如何跳出该循环呢?

本节将介绍该解决方案。

可以利用一个变量通过给它赋不同的值来判断是否继续循环

以下转自:http://blog.csdn.net/clare504/article/details/38921957

[html] view plain copy

  1. <%
  2. List l = new ArrayList();
  3. l.add(new Long(1));
  4. l.add(new Long(4));
  5. l.add(new Long(5));
  6. l.add(new Long(3));
  7. l.add(new Long(2));
  8. l.add(new Long(6));
  9. session.setAttribute(“list”,l);
  10. %>
  11. <**c:set var=”flag” value=”true” />**
  12. <**c:forEach items=”${sessionScope.list}“ var=”i” varStatus=”loopstatus”>**
  13. <**c:if test=”${flag }“>**
  14. ${i }<**br**/>
  15. </**c:if**>
  16. <**c:if test=”${i eq 3}“>**
  17. <**c:set var=”flag” value=”false”/>**
  18. </**c:if**>
  19. </**c:forEach**>
  20. 这样,当<**c:if**>的条件成立的时候就可以退出<**c:forEach**>标签的循环了。

还可以利用这种方式,设置一个变量来作为走forEach循环的条件:

[html] view plain copy

  1. <**c:forEach var=”_r” items=”${UPDATEUSERROLEUSERLISTROLE}“ end=”exitId”>**
  2. <**c:if test=”${(_r[‘lasRoleWeightname’] eq _ur[‘lasRoleWeightname’])}“>**
  3. <**c:set var=”exitId” value=”0”></c:set**>
  4. </**c:if**>
  5. </**c:forEach**>

发表评论

表情:
评论列表 (有 0 条评论,334人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Jqueryeach循环

    jQuery中each类似于javascript的for循环  但不同于for循环的是在each里面不能使用break结束循环,也不能使用continue来结束本次循环,想

    相关 Jqueryeach循环

    jQuery中each类似于javascript的for循环  但不同于for循环的是在each里面不能使用break结束循环,也不能使用continue来结束本次循环,想

    相关 jsp循环

    JSP 中使用 JSTL 遍历循环时,当已满足条件时,不想再往下走后面的循环,这时如何跳出该循环呢? 本节将介绍该解决方案。 可以利用一个变量通过给它赋不同的值来判断是否继

    相关 循环

    之前写代码都是用for 循环,可以很好的使用break  直接跳出循环,或者continue跳出当前循环。 后来用了array.forEach 后也没有碰到需要跳出循环的操作