Loops 如何循环JSTL中的特定条件?(例如,while)

Loops 如何循环JSTL中的特定条件?(例如,while),loops,while-loop,jstl,conditional-statements,Loops,While Loop,Jstl,Conditional Statements,我基本上需要在jstl中做一个while循环,但是到目前为止我找到的答案告诉我使用forEach。然而,我不明白为什么这是一个解决方案 我试图只在某个条件为真时运行一段代码,而不是遍历列表。因此,我不会在forEach标记中使用“items”属性 那么,如何在JSTL中循环直到条件为false 现在,我有这样的想法: <c:forEach > <c:if test="${abcd:processNextRow (bean) eq 'true'}"> <

我基本上需要在jstl中做一个while循环,但是到目前为止我找到的答案告诉我使用forEach。然而,我不明白为什么这是一个解决方案

我试图只在某个条件为真时运行一段代码,而不是遍历列表。因此,我不会在forEach标记中使用“items”属性

那么,如何在JSTL中循环直到条件为false

现在,我有这样的想法:

<c:forEach >
    <c:if test="${abcd:processNextRow (bean) eq 'true'}">
    <!-- This is the condition that should exit the 'while' loop. -->
        ${bean.arrayVar[0]}
    </c:if>
</c:forEach>

${bean.arrayVar[0]}
您可以使用
设置循环的结束条件

例如:

<c:forEach begin="1" end="100" var="count">
   <c:if test="${abcd:processNextRow (bean) eq 'true'}">
      ${bean.arrayVar[0]}
      <c:set var="count" value="100"/>
   </c:if>
</c:forEach>

${bean.arrayVar[0]}

只是一种感觉,似乎您在jsp中混合了一种逻辑,它应该只是一个表示层。该逻辑属于servlet。请回答您的问题。没有像while这样的标准标记。看见