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

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


咨詢(xún)
建站咨詢(xún)
