JSTL的巢狀foreach的跳出迴圈

2021-09-10 05:48:50 字數 2116 閱讀 4841

一.用賦值的思想.來判斷是否符合.

class

="form-control selectpicker"

data-live-search

="true"

id="city"

name

="cityid"

multiple

required

>

value="

">

主人所在地option

>

<

c:foreach

var=

"city"

items

="$"

>

//在需要跳出的迴圈外賦值,用來做判斷

<

c:set

var=

"isdoing"

value

="0"

/>

<

c:foreach

var=

"cityids"

items

="$"

varstatus

="num"

>

<

c:choose

>

<

c:when

test

="$"

>

value

="$"

selected

="selected"

>

$option

>

//選中了,就更改值

<

c:set

var=

"isdoing"

value

="1"

/>

c:when

>

<

c:otherwise

>

<

c:if

test

="$"

>

//處於最後一次迭代,也沒有被選中過,就列印下拉框

<

c:if

test

="$"

>

value

="$"

>

$option

>

c:if

>

c:if

>

c:otherwise

>

c:choose

>

c:foreach

>

c:foreach

>

select

>

varstatus屬性 型別:string 描述:迴圈的狀態資訊,可以取值index\count\first\last\current 不可以使用el表示式

我們常使用標籤來遍歷需要的資料,為了方便使用,varstatus屬性可以方便我們實現一些與行數相關的功能,如:奇數行、偶數行差異;最後一行特殊處理等等。varstatus屬性常用引數如下:

current:當前這次迭代的(集合中的)項

index:當前這次迭代從 0 開始的迭代計數

count:當前這次迭代從 1 開始的迭代計數

first:用來表明當前這輪迭代是否為第一次迭代的標誌,返回true/false

last:用來表明當前這輪迭代是否為最後一次迭代的標誌,返回true/false

二.這個還沒自己測試,不過應該是可以的

<

c:foreach

var=

"arr"

items

="$"

end="exitid"

>

<

c:if

test

="$"

>

<

c:set

var=

"exitid"

value

="0"

>

c:set

>

c:if

>

c:foreach

>

這樣,當的條件成立的時候就可以退出標籤的迴圈了。

JSTL標籤 foreach 退出迴圈

今天用到了 jstl 的 foreach 標籤迴圈遍歷乙個集合,在這個迴圈內寫了乙個 標籤,當滿足某個條件的時候要終止迴圈,但是標籤裡不能使用 break,那怎麼樣終止迴圈呢?且看下面的 list l new arraylist l.add new long 1 l.add new long 4 l...

JSTL中forEach標籤詳解

我們常會用c標籤來遍歷需要的資料,為了方便使用,varstatus屬性可以方便我們實現一些與行數相關的功能,如 奇數行 偶數行差異 最後一行特殊處理等等。先就varstatus屬性常用引數總結下 如 輸出行號,從0開始。輸出行號,從1開始。當前這次迭代的 集合中的 項 判斷當前項是否為集合中的第一項...

jstl標籤foreach在專案中的運用

在jsp頁面j用的最多的就是用來迴圈遍歷乙個list,話不多說,看 public string updatecontract model model,webrequest request controller層往jsp頁面返回了乙個materiallist的集合,放在了model裡面。解釋一下 it...