新聞中心
1. Struts標(biāo)簽中的遍歷集合

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),黔西企業(yè)網(wǎng)站建設(shè),黔西品牌網(wǎng)站建設(shè),網(wǎng)站定制,黔西網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,黔西網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
< logic:iterate> 的 name 屬性指定需要進(jìn)行遍歷的集合對象, 它每次從集合中檢索出一個元素, 然后把它放在page 范圍內(nèi), 并以id 屬性指定的字符串來命名這個元素, 例如:
< % |
以上代碼先定義了一個Vector 類型的集合變量 Animals, 它存放在request 范圍內(nèi). 接下來 標(biāo)簽在一個循環(huán)中遍歷Animals 集合(這個集合名就是在標(biāo)簽中的name 屬性的值)中所有元素, 每次檢索到一個元素, 就把它命名為"element"(標(biāo)簽id 屬性的值), 并存放在page 范圍內(nèi).
在 中, 還嵌套了一個 標(biāo)簽, 它用于輸出每個元素的內(nèi)容. 以上代碼的輸出內(nèi)容如下:
Dog
Cat
Bird
Chick
length 屬性指定需要遍歷的元素的數(shù)目, 如果沒有設(shè)置length 屬性, 就遍歷集合中的所有元素.
offset 屬性指定開始遍歷的起始位置, 默認(rèn)值為 "0" , 表示從集合的***個元素開始遍歷.
indexId 屬性定義一個代表當(dāng)前遍歷元素序號的變量, 這個變量被存放在 page 范圍內(nèi), 可以被標(biāo)簽主體的 標(biāo)簽訪問. 例如:
< ?xml:namespace prefix = logic />< logic:iterate < /bean:write>. // 輸出每個元素的序號, 與indexId 的屬性一致 |
2. 遍歷Map
標(biāo)簽還可以遍歷HashMap 中的元素, 例如:
< % |
以上代碼先定義一個名為"months" 的HashMap, 存放在request 范圍內(nèi). 接下來在 標(biāo)簽遍歷months 對象的每一個元素, 每一個元素包含一對 key/value . 在 標(biāo)簽主體中包含三個 標(biāo)簽, 分別輸出每個元素的序號、key 和 value. 以上代碼的輸出內(nèi)容如下:
0.Mar: March
1.Feb: February
2.Jan: January
如果HashMap 中的每個元素的 value 是集合對象, 則可以采用嵌套的 標(biāo)簽遍歷集合中的所有對象, 例如:
< % |
以上代碼先定義一個名為"catelog" 的HashMap , 存放在request 范圍內(nèi), 它的每個元素的value 為字符串?dāng)?shù)組.
接下來外層的 標(biāo)簽遍歷HashMap 中的所有元素, 內(nèi)層的 標(biāo)簽訪問每個元素的value 屬性, 遍歷value 屬性引用的字符串?dāng)?shù)組中的所有元素.
3.設(shè)置被遍歷的變量
可以通過以下方式來設(shè)置需要遍歷的變量
(1) 設(shè)置name 屬性, name 屬性指定需要遍歷的集合或Map, 例如:
< logic:iterate id=element name="Animals"> |
(2) 設(shè)置name 屬性和property 屬性, name 屬性指定一個JavaBean, property 屬性指定JavaBean 的一個屬性, 這個屬性為需要遍歷的集合或Map, 例如:
< logic:iterate id=element name="catelog" indexId="ind"> |
(3) 設(shè)置collection 屬性, collection 屬性指定一個運行時表達(dá)式, 表達(dá)式的運算結(jié)果為需要遍歷的集合或Map, 例如:
< logic:iterate id=header collection?<%="request.getHeaderNames()%">"> |
本文名稱:淺談Struts標(biāo)簽logic:iterate
網(wǎng)頁路徑:http://m.5511xx.com/article/cogogco.html


咨詢
建站咨詢
