如何使用JSTL的if标记,比如在C if循环中使用break。

如何使用JSTL的if标记,比如在C if循环中使用break。,jstl,Jstl,我使用Jstl if标记来检查我想知道的条件,如何从Jstl的if标记中出来,就像在C if循环中使用break一样。您可以编写自己的break标记,如图所示 您还可以尝试将循环状态变量设置为集合中最后一个元素的索引(但我从未尝试过)。您可以编写自己的中断标记,如图所示 您还可以尝试将循环状态变量设置为集合中最后一个元素的索引(但我从未尝试过)。打破循环的最简单方法是使用布尔变量。 例子: 打破循环的最简单方法是使用布尔变量。 例子: 没有if循环。OP的意思可能是,而不是@Sachin你能澄清

我使用Jstl if标记来检查我想知道的条件,如何从Jstl的if标记中出来,就像在C if循环中使用break一样。

您可以编写自己的break标记,如图所示


您还可以尝试将循环状态变量设置为集合中最后一个元素的索引(但我从未尝试过)。

您可以编写自己的中断标记,如图所示

您还可以尝试将循环状态变量设置为集合中最后一个元素的索引(但我从未尝试过)。

打破循环的最简单方法是使用布尔变量。
例子:
打破循环的最简单方法是使用布尔变量。
例子:

没有if循环。OP的意思可能是
,而不是
@Sachin你能澄清一下吗?它在JSTL中嵌套了if-else(假设我们在C中嵌套了if-else),
break
只断开循环。只有当
if
语句处于循环中时,才会中断
if
语句。这就是您正在考虑的情况吗?不,不在for循环中,它在嵌套的if循环中。没有if循环这样的东西。可能OP的意思是
,而不是
@Sachin你能澄清一下吗?它在JSTL中嵌套了if-else(假设我们在C中嵌套了if-else),
break
只断开循环。只有当
if
语句处于循环中时,才会中断
if
语句。这就是您正在考虑的情况吗?不,不在for循环中,它在嵌套的if循环中
The simplest way to break out of a loop is to use a boolean variable.

example:
<c:set var="conditionVariable" value ="true"/>
<c:forEach ..>
<c:if test="${conditionVariable eq 'true'}>

<!-- code that should be execute --!>



<c:if> - your condition
<c:set var="conditionVariable" value="false"/>
</c:if>
</c:if>
</c:forEach>