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

淺談Struts標簽logic:iterate 

開發 后端
<logic:iterate> 是Logic 標簽庫中最復雜的標簽,也是用途最廣的一個標簽,本文將為大家簡單談一談這一Struts標簽的用法。

< logic:iterate >是Logic Struts標簽庫中最復雜的標簽,也是用途最廣的一個標簽,它能夠在一個循環中遍歷數組、Collection、Enumeration、Iterator 或 Map 中的所有元素。

1. 遍歷集合

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

  < % Vector animals = new Vector(); 
animals.addElement("Dog"); 
animals.addElement("Cat"); 
animals.addElement("Bird");
animals.addElement("Chick"); 
request.setAttribute("Animals", animals);
%> 


以上代碼先定義了一個Vector 類型的集合變量 Animals, 它存放在request 范圍內. 接下來 標簽在一個循環中遍歷Animals 集合(這個集合名就是在標簽中的name 屬性的值)中所有元素, 每次檢索到一個元素, 就把它命名為"element"(標簽id 屬性的值), 并存放在page 范圍內.

中, 還嵌套了一個< ?xml:namespace prefix = bean / >< bean:write> 標簽, 它用于輸出每個元素的內容. 以上代碼的輸出內容如下:

Dog

Cat

Bird

Chick

length 屬性指定需要遍歷的元素的數目, 如果沒有設置length 屬性, 就遍歷集合中的所有元素.

offset 屬性指定開始遍歷的起始位置, 默認值為 "0" , 表示從集合的第一個元素開始遍歷.

indexId 屬性定義一個代表當前遍歷元素序號的變量, 這個變量被存放在 page 范圍內, 可以被標簽主體的

標簽訪問. 例如:

id="element" // 指定輸出元素的名 與  中name 屬性一致 
indexId="index" // 遍歷元素序號的變量, 這個變量放在page 范圍內
name="Animals" // request 中的集合名, 從中取循環取出元素
offset="1" // 從集合的第 2 條記錄開始取數
length="2"> // 取出 2 個元素
< / bean:write>. // 輸出每個元素的序號, 與indexId 的屬性一致
< bean:write name="element" >< / bean:write >
// 輸出每個元素的內容, 與id 的屬性一致
< / logic:iterate>

2. 遍歷Map

 標簽還可以遍歷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 name="element" property="key">: // 鍵名
< bean:write name="element" property="value"> // 鍵值


以上代碼先定義一個名為"months" 的HashMap, 存放在request 范圍內. 接下來在 標簽遍歷months 對象的每一個元素, 每一個元素包含一對 key/value . 在 標簽主體中包含三個 標簽, 分別輸出每個元素的序號、key 和 value. 以上代碼的輸出內容如下:

0.Mar: March

1.Feb: February

2.Jan: January

如果HashMap 中的每個元素的 value 是集合對象, 則可以采用嵌套的標簽遍歷集合中的所有對象, 例如:

<% 
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);
%>
中的name 屬性對應, 輸出內容
indexId="ind" // 與 中的name 屬性對應, 輸出序號
name="catelog"> // 指定輸出元素的名稱
. // 輸出序號
中id 屬性對應
property="key"/> // 集合中的鍵名
id="elementValue" // 與 中的name 屬性對應
name="element" // 指定輸出元素的名稱
property="value" // 集合中的鍵值
length="3" // 取3 個元素
offset="1"> // 從第 2 個位置取
-------


以上代碼先定義一個名為"catelog" 的HashMap , 存放在request 范圍內, 它的每個元素的value 為字符串數組.
接下來外層的標簽遍歷HashMap 中的所有元素, 內層的標簽訪問每個元素的value 屬性, 遍歷value 屬性引用的字符串數組中的所有元素.

#p#

3. 設置被遍歷的變量

可以通過以下方式來設置需要遍歷的變量

(1) 設置name 屬性, name 屬性指定需要遍歷的集合或Map, 例如:

< logic:iterate id=element name="Animals" > 
< bean:write name="element">< /bean:write>
< / logic:iterate >

(2) 設置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>

(3) 設置collection 屬性, collection 屬性指定一個運行時表達式, 表達式的運算結果為需要遍歷的集合或Map, 例如:

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

4. 讀取JavaBean 中的數據

(1) 在Jsp 頁面中加入JavaBean 如:

< ? xml:namespace prefix = jsp />< jsp:useBean id=articleClasses class=com.GetArticleClasses>
< / jsp:useBean> 

上面這個JavaBean 要求必須存在一個集合數組對象,如Vector,Collection,ArrayList 等;在這個JavaBean 的構造函數中,取得數據庫中的數據,并將其存入數組對象中。

(2) 使用 標簽,取出JavaBean 中存放的數組對象中的數據




id="aClasses" // id : 給檢索出的元素所命的名. 
name="articleClasses" // name : JavaBean 在頁面中所設置的引用ID.
property="coll"> // coll : JavaBean 中的集合數組屬性名稱.

< ?xml:namespace prefix = html />< html:link
paramId="classId"
paramName="aClasses"
paramProperty="classId">
< bean:write name="aClasses" 與< logic:iterate>標簽中的id 屬性相對應
property="className" /> // 取出JavaBean中, 存放在集合對象中的,對象的className 屬性值


(3) 在JavaBean 中的集合對象中存放實體對象的語句如下:

......

public class GetArticleClasses 
{
// 數據集合
private Collection coll;

// 返回數據集合
public Collection getColl()
{
return coll;
}
// 構造函數, 取出數據,存入集合中
public GetArticleClasses()
{
coll = new ArrayList();
try{
// 數據庫連接
Connection connection = DBConnection.getConnection();
if(connection != null)
{
Statement statement = connection.createStatement();
ResultSet resultset;
ArticleClass articleclass;
resultset = statement.executeQuery("SELECT * FROM table ORDER BY id");
while( resultset.next())
{
articleclass = new ArticleClass();
articleclass.setId(resultset.getInt("id"));
articleclass.setClassId(resultset.getString("class"));
articleclass.setClassName(resultset.getString("name"));

coll.add(articleclass))
}
resultset.close();
connection.close();
} else {
coll = null;
}
} catch(Exception exception) {
coll = null;
}
}
}


您正在閱讀的是“淺談Struts標簽 logic:iterate

【編輯推薦】

  1. 在Eclipse中開發struts應用程序
  2. 手把手教你在Eclipse中配置開發Struts
  3. Eclipse下開發struts完整解決亂碼問題
  4. 淺談如何學習新版Struts 不變應萬變
  5. 實例說明如何集成Spring和Struts
責任編輯:張燕妮 來源: 網易博客
相關推薦

2009-06-04 08:21:13

struts標簽logic:itera

2009-06-05 10:46:12

struts logilogic標簽

2009-07-15 11:43:13

<iterate>標簽

2009-06-05 10:12:36

Struts標簽庫HTML標簽

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

學習strutsstruts框架

2009-06-05 09:52:25

struts分頁Hibernate

2009-06-04 10:41:52

Struts工作原理

2009-06-04 09:20:19

struts2 if標使用

2009-06-04 09:41:50

struts2上傳文件

2009-06-05 09:58:20

struts2驗證用戶注冊

2009-06-08 16:44:00

Struts2文件上傳

2009-07-06 16:20:50

JSP自定義標簽

2009-06-05 09:24:53

struts標簽jsp

2009-06-04 08:45:01

Struts2下載
點贊
收藏

51CTO技術棧公眾號

亚洲日本一区二区三区在线观看| 国产免费av一区二区三区| 久久婷婷综合激情| 亚洲精品一区二区三区蜜桃久| 丁香婷婷成人| 亚洲网站在线看| 伊人影院在线视频| 欧美性欧美巨大黑白大战| 成人午夜影院| 国产免费久久精品| 凹凸国产熟女精品视频| 黄色资源网久久资源365| 蜜桃传媒视频第一区入口在线看| 婷婷久久综合| 国产日韩中文在线| 欧美特黄一级大片| 国产mv久久久| 日韩高清一级| 欧美自拍视频在线| 久久97精品| 性欧美在线看片a免费观看| 欧美一区二区三区婷婷| 一本大道亚洲视频| 成人精品动漫| xvideos亚洲人网站| 国产亚洲精彩久久| 日韩中文字幕在线看| 日韩av超清在线观看| 精品视频—区二区三区免费| 四虎av在线| 日韩精品视频在线| 成人做爰视频www| 精品国产一区二区三区久久狼黑人 | 日韩小视频网址| 亚洲精品aa| 韩国福利视频一区| 成人精品亚洲| 国产区精品在线观看| 先锋资源久久| 国产成人精品一区二区三区福利| 亚洲国产日韩在线| 在线一区高清| 久久久精品黄色| 中文字幕在线影院| 欧美一区二区三区啪啪| 97蜜桃久久| 久久国产精品久久久| 妖精一区二区三区精品视频| 国产欧美日韩专区发布| 美女诱惑一区| 国产免费黄色av| 一区二区三区在线免费观看| 国产二区在线播放| 亚洲网址你懂得| 久久av中文| 日韩精品大片| 国产精品久久久久久久久久免费看 | 精品网站aaa| 川上优av一区二区线观看| 日韩在线一区二区| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 亚洲欧美另类在线| 菠萝蜜视频国产在线播放| 伊人久久久久久久久久久久久| 精品久久ai| 国产一区二区免费电影| 风间由美性色一区二区三区| jizz国产| 亚洲精品国精品久久99热| 日韩一级电影| 日韩欧美亚洲在线| 综合婷婷亚洲小说| av电影院在线看| 国产精品video| 久久精品72免费观看| 99re免费99re在线视频手机版| 久久久久久久午夜| 国产香蕉久久精品综合网| 国产精国产精品| 一二三区在线观看| 亚洲四区在线观看| 日韩高清国产一区在线观看| 不卡一区二区中文字幕| 天天天综合网| 一区二区三区国产精华| 91精品一区| 牛牛电影国产一区二区| 成人免费播放器| 在线色欧美三级视频| 亚洲巨乳在线| 亚洲丝袜精品| 女人和拘做爰正片视频| 日韩免费一区二区| 久久在线观看| www浪潮av99com| 日本va中文字幕| 国产精品一区二区a| 最近2019年日本中文免费字幕 | 久久精品人成| 亚洲人成网站777色婷婷| 精品久久久久久亚洲国产300| 国产美女撒尿一区二区| 精品一区二区三区无码视频| 久久精品国产96久久久香蕉| 一区二区三区日韩欧美| 精品亚洲国产成人av制服丝袜| 成人黄色毛片| 久久白虎精品| 浅井舞香一区二区| 亚洲国产精品一区二区www| 欧美热在线视频精品999| 99爱视频在线观看| 日本福利一区二区三区| 中文字幕久久精品| 日韩欧美国产一区在线观看| 亚洲成av人片在线观看无码| 亚洲作爱视频| heyzo在线| 深夜福利视频在线免费观看| 性欧美videossex精品| 日韩av图片| 久久久久久国产免费| 99久久自偷自偷国产精品不卡| 91久久久亚洲精品| 99re在线| 日本福利一区二区三区| 日韩免费不卡av| 欧美日韩在线一区二区| 亚洲狠狠丁香婷婷综合久久久| 国模无码大尺度一区二区三区| 日韩第二十一页| 91高清在线| 97影院理论片在线播放| 最新中文字幕在线视频| 日韩一级片播放| 国产免费观看高清视频| 啊啊啊啊啊好爽| 一区二区欧美日韩| 国产在线制服美女| 永久免费av在线| 狂野欧美性猛交xxxx| 国产精品久久久久久久久久免费| 91小视频免费观看| 51亚洲精品| www.久草| 国产日韩欧美91| 欧洲色大大久久| 国产日韩一区二区三区在线播放| 九七久久人人| 亚洲一区二区三区加勒比| 亚洲欧洲高清在线| 成人h动漫精品一区二区| 精品一区二区三区中文字幕在线| 亚洲第一中文av| 国产美女高潮久久白浆| 精品视频免费在线| 蜜臀av一区二区在线观看| 99热播精品免费| 免费男女羞羞的视频网站中文字幕| 国产精品中文字幕在线观看| 欧美日韩卡一卡二| 国产精品一级片在线观看| av一级亚洲| 亚洲高清福利| 在线观看一区二区三区三州| www.xxxx欧美| 亚洲v中文字幕| 日韩电影一区二区三区四区| 成人国产激情| 中日韩免费毛片| 制服国产精品| 欧洲精品久久久| 欧美一区二区视频在线观看2022| 国产福利一区在线| 西瓜成人精品人成网站| 国产小视频在线| 国产91在线亚洲| 久久久久国产一区二区三区| 日韩欧美高清视频| 国产精品亚洲午夜一区二区三区| 国产精东传媒成人av电影| xxxxx日韩| 国产亚洲精品网站| 国产精品10p综合二区| 在线日韩中文字幕| 婷婷久久综合九色综合绿巨人| 韩国女主播成人在线观看| 欧美精品一区二区久久| 国内精彩免费自拍视频在线观看网址| 中文字幕第100页| 亚洲欧洲精品一区| 国产精品黄视频| 亚洲欧美制服丝袜| 色成人在线视频| 久久―日本道色综合久久| 女人色偷偷aa久久天堂| 精品视频在线观看免费观看| 免费黄色在线| 日本欧洲一区| 国产h视频在线播放|