小编典典

JSTL继续,深入foreach

jsp

我想在JSTL的foreach中插入“ continue”。请让我知道是否有办法实现这一目标。

<c:forEach 
  var="List"
  items="${requestScope.DetailList}" 
  varStatus="counter"
  begin="0">

  <c:if test="${List.someType == 'aaa' || 'AAA'}">
    <<<continue>>>
  </c:if>

我想在if条件中插入“ continue”。


阅读 267

收藏
2020-06-08

共1个答案

小编典典

没有这样的事情。只需对您 实际 想要显示的内容进行反演即可。所以不要

<c:forEach items="${requestScope.DetailList}" var="list">
    <c:if test="${list.someType eq 'aaa' or list.someType eq 'AAA'}">
        <<<continue>>>
    </c:if>
    <p>someType is not aaa or AAA</p>
</c:forEach>

而是做

<c:forEach items="${requestScope.DetailList}" var="list">
    <c:if test="${not (list.someType eq 'aaa' or list.someType eq 'AAA')}">
        <p>someType is not aaa or AAA</p>
    </c:if>
</c:forEach>

要么

<c:forEach items="${requestScope.DetailList}" var="list">
    <c:if test="${list.someType ne 'aaa' and list.someType ne 'AAA'}">
        <p>someType is not aaa or AAA</p>
    </c:if>
</c:forEach>

请注意,我也在您的代码中修复了EL语法错误。

2020-06-08