Jsp 可以在JSTL forEach循环中重新分配循环索引吗?

Jsp 可以在JSTL forEach循环中重新分配循环索引吗?,jsp,jstl,el,Jsp,Jstl,El,是否可以在循环中间重新分配循环索引以跳过迭代 例如,要打印数字列表1,2,3,4,5,8,9,10: ${counter} 这个例子不起作用。有没有办法让它发挥作用 我不是说这是个好主意,我只是想知道这是否可行。不 根据具体的功能需求,您需要以不同的方式解决它。例如,仅当条件真正匹配时才打印迭代项 <c:forEach var="counter" begin="${1}" end="${10}"> <c:if test="${counter lt 6 or cou

是否可以在循环中间重新分配循环索引以跳过迭代

例如,要打印数字列表
1,2,3,4,5,8,9,10

  • ${counter}
这个例子不起作用。有没有办法让它发挥作用

我不是说这是个好主意,我只是想知道这是否可行。

根据具体的功能需求,您需要以不同的方式解决它。例如,仅当条件真正匹配时才打印迭代项

<c:forEach var="counter" begin="${1}" end="${10}">
    <c:if test="${counter lt 6 or counter gt 7}">
        <li>${counter}</li>
    </c:if>
</c:forEach>

  • ${counter}

  • 您的实际用例是什么?听起来你在错误的地方工作。并不是所有的问题背后都有实际的动机。:]我只是想知道。谢谢,我很清楚有更合适的方法来达到同样的结果。你能详细解释一下为什么
    计数器
    变量不可访问吗?因为它在每次迭代中都被设置/覆盖。这就是
    的工作原理。看看它的源代码。不错,我甚至不知道它是开源的。这次对JSTL的访问有点出乎意料。谢谢你的信息!