国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

淺談Struts標(biāo)簽logic:iterate

開發(fā) 后端
<logic:iterate> 是Struts標(biāo)簽庫中最復(fù)雜的標(biāo)簽,也是用途最廣的一個標(biāo)簽,它能夠在一個循環(huán)中遍歷數(shù)組、Collection、Enumeration、Iterator 或 Map 中的所有元素。

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

< logic:iterate> 的 name 屬性指定需要進(jìn)行遍歷的集合對象, 它每次從集合中檢索出一個元素, 然后把它放在page 范圍內(nèi), 并以id 屬性指定的字符串來命名這個元素, 例如:

< % 
Vector animals = new Vector();
animals.addElement("Dog");
animals.addElement("Cat");
animals.addElement("Bird");
animals.addElement("Chick");
request.setAttribute("Animals", animals);
% >
< logic:iterate id="element" name="Animals">
< bean:write name="element">

< /logic:iterate>

以上代碼先定義了一個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 
id="element" // 指定輸出元素的名 與 < bean:write> 中name 屬性一致
indexId="index" // 遍歷元素序號的變量, 這個變量放在page 范圍內(nèi)
name="Animals" // request 中的集合名, 從中取循環(huán)取出元素
offset="1" // 從集合的第 2 條記錄開始取數(shù)
length="2"> // 取出 2 個元素
< ?xml:namespace prefix = bean />< bean:write name="index">
< /bean:write>. // 輸出每個元素的序號, 與indexId 的屬性一致 
< bean:write name="element">< /bean:write>
// 輸出每個元素的內(nèi)容, 與id 的屬性一致
< /logic:iterate>


2. 遍歷Map

標(biāo)簽還可以遍歷HashMap 中的元素, 例如:

< % 
HashMap months = new HashMap();

months.put("Jan","January");
months.put("Feb","February");
months.put("Mar","March");

request.setAttribute("month", months);
%>
< logic:iterate id=element name="months" indexId="ind">
< bean:write name="ind">< /bean:write>. // 序號
< bean:write name="element" property="key">: // 鍵名
< bean:write name="element" property="value">< /bean:write> // 鍵值
< /logic:iterate>


以上代碼先定義一個名為"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)簽遍歷集合中的所有對象, 例如:

< % 
HashMap h = new HashMap();
String vegetables[] = {"pepper","cucumber"};
String fruits[] = {"apple","orange","banana","cherry","watermelon"};
String flowers[] = {"chrysanthemum","rose"};
String trees[] = {"willow"};

h.put("Vegetables", vegetables);
h.put("Fruits",fruits);
h.put("Flowers",flowers);
h.put("Trees",trees);

request.setAttribute("catalog",h);
%>
< logic:iterate id=element 與< bean:write> 中的name 屬性對應(yīng), 輸出內(nèi)容
indexId="ind" // 與 中的name 屬性對應(yīng), 輸出序號
name="catelog"> // 指定輸出元素的名稱
. // 輸出序號
中id 屬性對應(yīng)
property="key"/> // 集合中的鍵名
id="elementValue" // 與< bean:write> 中的name 屬性對應(yīng)
name="element" // 指定輸出元素的名稱
property="value" // 集合中的鍵值
length="3" // 取3 個元素
offset="1"> // 從第 2 個位置取
-------
< /logic:iterate>
< /logic:iterate>

以上代碼先定義一個名為"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"> 
< /bean:write>
< /logic:iterate>

(2) 設(shè)置name 屬性和property 屬性, name 屬性指定一個JavaBean, property 屬性指定JavaBean 的一個屬性, 這個屬性為需要遍歷的集合或Map, 例如:

< logic:iterate id=element name="catelog" indexId="ind"> 
< bean:write name="ind">< /bean:write>
< bean:write name="element" property="key">< /bean:write>
< logic:iterate id=elementValue name="element" property="value" offset="1" length="3">
--------< /bean:write>
< /logic:iterate>
< /logic:iterate>

(3) 設(shè)置collection 屬性, collection 屬性指定一個運(yùn)行時表達(dá)式, 表達(dá)式的運(yùn)算結(jié)果為需要遍歷的集合或Map, 例如:

< logic:iterate id=header collection?<%="request.getHeaderNames()%">"> 
< bean:write name="header">< /bean:write>
< /logic:iterate>

【編輯推薦】

  1. Struts2.x介紹 平臺擴(kuò)展性極強(qiáng)
  2. Struts2表單中文亂碼問題的解決辦法
  3. 淺談Struts的工作原理及HTTP響應(yīng)
  4. 使用Struts2必須配備的Jar包
  5. Struts Validator驗(yàn)證框架詳細(xì)講解
責(zé)任編輯:張燕妮 來源: 百度空間
相關(guān)推薦

2009-06-03 14:44:13

Struts標(biāo)簽logiciterate

2009-06-05 10:46:12

struts logilogic標(biāo)簽

2009-07-15 11:43:13

<iterate>標(biāo)簽

2009-06-05 10:12:36

Struts標(biāo)簽庫HTML標(biāo)簽

2009-06-05 11:01:23

struts mvcMVC工作原理

2009-06-04 07:55:08

Struts框架簡介Struts

2009-06-08 16:57:00

Struts HTML

2009-07-02 11:25:33

JSP課程

2009-06-08 16:44:00

Struts配置文件

2009-03-06 14:34:31

StrutsHibernateSpring

2009-06-04 09:11:34

學(xué)習(xí)strutsstruts框架

2009-06-05 09:52:25

struts分頁Hibernate

2009-06-04 10:41:52

Struts工作原理

2009-06-04 09:20:19

struts2 if標(biāo)使用

2009-06-04 09:41:50

struts2上傳文件

2009-06-05 09:58:20

struts2驗(yàn)證用戶注冊

2009-06-08 16:44:00

Struts2文件上傳

2009-07-06 16:20:50

JSP自定義標(biāo)簽

2009-06-05 09:24:53

struts標(biāo)簽jsp

2009-06-04 08:01:25

Struts2攔截器原理
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

国产一区二区精品久久91| 欧美又大又硬又粗bbbbb| 日本又骚又刺激的视频在线观看| 欧美国产日韩在线观看| 黄色国产网站在线观看| 亚洲h动漫在线| 亚洲搞黄视频| 精品成人一区二区三区| 成人午夜一级| 日本视频久久久| 国精品一区二区| 亚洲一区二区三区涩| 成人不卡免费av| 91传媒在线观看| 在线精品视频免费观看| av资源网在线播放| 日韩视频免费在线| 国产欧美日韩精品一区二区三区 | 淫视频在线观看| 欧美在线不卡一区| 中老年在线免费视频| 高清欧美性猛交xxxx| 国产精品福利在线观看播放| 亚洲精品一区二区三区蜜桃久| 久久久电影一区二区三区| 日韩精品一二| 国产一区二区久久精品| 一道本一区二区三区| 欧美日本韩国国产| 国产喂奶挤奶一区二区三区| 亚洲色图16p| 在线观看精品国产视频| 欧美xxxx中国| 粉嫩av一区二区三区天美传媒| 亚洲精品美国一| 碰碰在线视频| 91精品免费视频| 不卡av在线免费观看| 免费国产在线观看| 欧美男插女视频| 在线一区欧美| 99视频入口| 精品视频久久久久久久| 欧美艳星介绍134位艳星| 免费观看中文字幕| 黑人欧美xxxx| 99香蕉久久| 色一情一乱一伦一区二区三欧美 | 精品国产乱码一区二区三区 | 色综合天天综合网国产成人网| 国产综合激情| 欧美日韩中文不卡| 亚洲国产欧美在线成人app| 国产一区二区三区电影在线观看| 中文字幕日韩精品一区二区| 精品国产乱码久久久久久虫虫漫画 | 欧美日韩精选| 亚欧在线免费观看| 亚洲丁香久久久| 欧美伊人久久| 国产1区2区视频| 三级精品视频久久久久| 日日摸夜夜添夜夜添亚洲女人| 中文在线中文字幕| 国内揄拍国内精品| 精品一区二区在线视频| 91社区在线观看播放| 国产精品户外野外| 日本一区二区视频在线观看| 日本精品在线中文字幕| 亚洲精品乱码视频| 欧美日本在线视频| 亚洲影视一区二区三区| 亚洲精品666| 午夜精品久久久久久久男人的天堂 | 亚洲免费av片| 国产日韩免费| 国产有码在线| 成人国产精品av| 日韩毛片一二三区| 成人在线超碰| 黄色片久久久久| 在线精品国产欧美| 国产高清不卡二三区| 黑人极品ⅴideos精品欧美棵| 国产一区二区三区四区五区在线 | 欧美视频在线播放| 99免费精品| 欧美白嫩的18sex少妇| 国产精品91免费在线| 亚洲欧美日韩在线播放| 91精品导航| 日日噜噜夜夜狠狠| 久久久久国色av免费观看性色| 国产亚洲欧美一级| 成人在线免费观看网址| 欧美日韩午夜剧场| 日韩在线欧美| 桃花色综合影院| 91久久久久久久久久久久久| 亚洲图片一区二区| 亚洲成人最新网站| 国产98在线| 欧美午夜精品理论片a级大开眼界| 欧美色图第一页| 99视频+国产日韩欧美| 黄色网在线看| 青青草成人激情在线| 亚洲精品一区二区三区99| 噜噜噜躁狠狠躁狠狠精品视频| 黄色网址免费在线观看| 免费看成人午夜电影| 欧美一区二区人人喊爽| 日本成人在线视频网站| 欧美电影免费观看网站| 黄色一级在线视频| 久久97精品久久久久久久不卡 | 污污网站免费观看| 欧美在线视频在线播放完整版免费观看 | aa亚洲婷婷| 尤物在线网址| 国产黄色激情视频| 欧美激情网友自拍| 偷拍与自拍一区| 亚洲性人人天天夜夜摸| 丝袜在线观看| 成人在线免费观看av| 日本久久91av| 在线欧美小视频| 看电视剧不卡顿的网站| 成人综合日日夜夜| 3dmax动漫人物在线看| eeuss一区二区三区| 精品久久99ma| 久久久久综合网| 欧美丝袜一区| 激情av在线| 国产无套粉嫩白浆内谢的出处| 国产精品久久久久久搜索| 欧美日韩久久久久久| 国产一区二区三区免费看 | 一区二区三区加勒比av| 国产日韩欧美| 99tv成人影院| 尤物免费看在线视频| 亚洲一区二区三区加勒比| 欧美xxxx做受欧美.88| 亚洲自拍偷拍网站| 国产一区二区三区久久| 97精品资源在线观看| 天堂中文在线资| 大片在线观看网站免费收看| 欧美在线观看网站| 亚洲成人精品久久久| 亚洲精品乱码久久久久久黑人| 久久国产福利| 久久夜色精品国产噜噜av小说| 国产福利在线视频| 男人舔女人下面高潮视频| 国产精品12| 久久91亚洲精品中文字幕| 在线电影国产精品| 亚洲视频狠狠干| 奇米影视一区二区三区| 天堂av一区二区三区在线播放| 久草在线新免费首页资源站| 欧美日韩怡红院| 日本精品一区二区| 国产精品国产亚洲伊人久久| 伊人久久久久久久久久久久久| 色狠狠一区二区三区香蕉| av成人免费在线| 久久精品国语| 国产高清一区| 一级毛片精品毛片| 欧美久久天堂| 亚洲精品乱码久久久久久日本蜜臀| 亚洲精品99999| 免费在线成人av| 中文字幕电影在线| 亚洲欧美一区二区三区| 日韩欧美中字| 视频一区欧美日韩| 嗯啊主人调教在线播放视频| 成人亚洲欧美| 中文字幕欧美日韩一区二区三区| 国产福利精品av综合导导航| 日韩视频免费观看| 亚洲风情亚aⅴ在线发布| 欧美日韩亚洲一区二区三区| 久久久久88色偷偷免费| 九九九久久久精品| 国产日韩专区| 欧美日韩 国产精品| 国产伦精品一区二区三区千人斩| 警花av一区二区三区 | 欧美大胆一级视频| 亚洲国产一区视频| 亚洲欧美日韩精品久久久久| 久久久不卡影院|