成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > jsp頁面循環(huán)集合操作整理

jsp頁面循環(huán)集合操作整理

熱門標簽:山東ai外呼電銷機器人好用嗎 湖北地圖標注公司 四川正規(guī)外呼系統(tǒng)軟件 外呼直播語音系統(tǒng) 地圖標注專業(yè)和非專業(yè) 智能電話機器人銷售話術(shù) 甘肅銷售電銷機器人公司 汝南縣地圖標注app 福建電銷貓機器人收費

第一種:struts1.2循環(huán)遍歷元素,name是結(jié)果集。引用標簽庫%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
logic:iterate>主要用來處理在頁面上輸出集合類,集合一般來說是下列之一:
1、 java對象的數(shù)組
2、 ArrayList、Vector、HashMap等
例:

復制代碼 代碼如下:

logic:iterate id="a" name="list" type=" example.User ">
tr>td width="50%">
name: bean:write name="a" property="name"/>
td/>td width="50%">
password: bean:write name="a" property="password"/>
/td>/tr>
/logic:iterate>

iterate標記
id 腳本變量的名稱,它保存著集合中當前元素的句柄。
name 代表了你需要疊代的集合,來自session或者request的屬性。
type 是其中的集合類元素的類型
bean 的write標記是用來將屬性輸出的,name用來匹配iterate的id,property用來匹配相應類的屬 性logic:iterate>用法詳解22007-04-04 20:34login:iterate>標記用于在頁面中創(chuàng)建一個循環(huán),以此來遍歷如數(shù)組、Collection、Map這樣的對象。該標 記的功能強大,在Struts應用的頁面中經(jīng)常使用到。

1、對數(shù)組進行循環(huán)遍歷
使用logic:iterate>標記可以用于遍歷數(shù)組,以下是一段示例代碼:
程序代碼
復制代碼 代碼如下:

%
String[] testArray={"str1","str2","str3"};
pageContext.setAttribute("test",testArray);
%>
logic:iterate id="show" name="test">
bean:write name="show"/>
/logic:iterate>

在上面的代碼中,首先定義了一個字符串數(shù)組,并為其初始化。接著,將該數(shù)組存入pageContext對象中,命名為test1。然后使 用logic:iterate>標記的name屬性指定了該數(shù)組,并使用id來引用它,同時使用bean:write>標記 來將其顯示出來。其結(jié)果為:
str1
str2
str3
另外,還可以通過length屬性來指定輸出元素的個數(shù)。如下面的代碼:
程序代碼logic:iterate id="show" name="test" length="2" offset="1">
bean:write name="show"/>
/logic:iterate>
其中l(wèi)ength屬性指定了輸出元素的個數(shù),offset屬性指定了從第幾個元素開始輸出,如此處為1,則表示從第二個元素開始輸出。所以該代碼的運行結(jié)果應當輸出:
str2
str3
另外,該標記還有一個indexId屬性,它指定一個變量存放當前集合中正被訪問的元素的序號,如:
程序代碼
復制代碼 代碼如下:

logic:iterate id="show" name="test" length="2" offset="1" indexId="number">
bean:write name="number"/>:bean:write name="show"/>
/logic:iterate>

其顯示結(jié)果為:
1:str2
2:str3

2、對HashMap進行循環(huán)遍歷
程序代碼
復制代碼 代碼如下:

span style="color:#FF6600;">span style="background-color: rgb(255, 153, 102);">span style="background-color: rgb(255, 255, 255);">%
HashMap countries=new HashMap();
countries.put("country1","中國");
countries.put("country2","美國");
countries.put("country3","英國");
countries.put("country4","法國");
countries.put("country5","德國");
pageContext.setAttribute("countries",countries);
%>
logic:iterate id="country" name="countries">
bean:write name="country" property="key"/>:
bean:write name="country" property="value"/>
/logic:iterate>
在bean:write中通過property的key和value分別獲得HaspMap對象的鍵和值。其顯示結(jié)果為:
country5:德國
country3:英國
country2:美國
country4:法國
country1:中國/span> /span>/span>

由結(jié)果可看出,它并未按添加的順序?qū)⑵滹@示出來。這是因為HaspMap是無序存放的。

3、嵌套遍歷
程序代碼
復制代碼 代碼如下:

span style="color:#CC6600;">%
String[] colors={"red","green","blue"};
String[] countries1={"中國","美國","法國"};
String[] persons={"喬丹","布什","克林頓"};
ArrayList list2=new ArrayList();
list2.add(colors);
list2.add(countries1);
list2.add(persons);
pageContext.setAttribute("list2",list2);
%>
logic:iterate id="first" name="list2" indexId="numberfirst">
bean:write name="numberfirst"/>
logic:iterate id="second" name="first">
bean:write name="second"/>
/logic:iterate>
br>
/logic:iterate>
運行效果:
0 red green blue
1 中國 美國 法國
2 喬丹 布什 克林頓 [/size][/size][/color][/color]/span>

第二種:struts2.0循環(huán)遍歷元素,注:value是結(jié)果集。引用標簽庫%@ taglib uri="/struts-tags" prefix="s" %>
s:iterator 標簽有3個屬性:
value:被迭代的集合
id :指定集合里面的元素的id
status 迭代元素的索引
1:jsp頁面定義元素寫法 數(shù)組或list
復制代碼 代碼如下:

span style="color:#CC6600;">s:iterator value="{'1','2','3','4','5'}" id='number'>
s:property value='number'/>A
/s:iterator>
打印結(jié)果為: 1A2A3A4A5A/span>

2:索引的用法
如果指定了status,每次的迭代數(shù)據(jù)都有IteratorStatus的實例,它有以下幾個方法
int getCount()返回當前迭代了幾個元素
int getIndex()返回當前元素索引
boolean isEven()當然的索引是否偶數(shù)
boolean isFirst()當前是否第一個元素
boolean isLast()
boolean isOdd()當前元素索引是否奇數(shù)
復制代碼 代碼如下:

span style="color:#CC6600;">s:iterator value="{'a','b','c'}" id='char' status='st'>
s:if test="#st.Even">
現(xiàn)在的索引是奇數(shù)為:s:property value='#st.index'/>
/s:if>
當前元素值:s:property value='char'/>
/s:iterator> /span>

3:遍歷map
value可以直接定義為:
value也可以是數(shù)據(jù)棧里面的java.util.Map對象
復制代碼 代碼如下:

span style="color:#CC6600;">遍歷寫法如下:
s:iterator value="map" id="id" status="st">
key : s:property value='key'/>
value:s:property vlaue='value'/>
/s:iterator>
當然key 和value 都可以使java 的 Object/span>

4:遍歷數(shù)據(jù)棧.簡單的List類,
ListAttr> class Attr{String attrName;String getAttrName(){return "123";}}
復制代碼 代碼如下:

span style="color:#CC6600;">s:iterator value="label" id="id">
s:property value="#id.attrName" />
/s:iterator>
當然value 還可以寫成 value="%{label}" label可以有.操作
label的屬性List 可以寫成value="%{label.list}" 相當于:getLabel().getList();/span>

5:遍歷2個list;
復制代碼 代碼如下:

span style="color:#CC6600;">ListAttrName> attrN {color,size,style}
ListAttrValue> attrV {red,20,gay}
這2個list的元素是一一對應的,一個attrN對應一個attrV
s:iterator value="%{attrN }" id="id" status="status">
index is : s:property value='status.index'/>
attrName is : s:property value='id'/> or s:property value='%{id}'/>
attrName is : s:property value='%{attrV[#status.index]}'/>
/s:iterator>/span>

第三種:serlvet用c:>標簽循環(huán)遍歷,注:items是結(jié)果集。引用標簽庫%@ taglib prefix="c" uri="/WEB-INF/c.tld" %>
c:forEach>標簽的作用就是迭代輸出標簽內(nèi)部的內(nèi)容。它既可以進行固定次數(shù)的迭代輸出,也可以依據(jù)集合中對象的個數(shù)來決定迭代的次數(shù)。
c:forEach>標簽的語法定義如下所示。
c:forEach var="name" items="expression" varStatus="name"
begin="expression" end="expression" step="expression">
body content
/c:forEach>
c:forEach>標簽具有以下一些屬性:
l var:迭代參數(shù)的名稱。在迭代體中可以使用的變量的名稱,用來表示每一個迭代變量。類型為String。
l items:要進行迭代的集合。對于它所支持的類型將在下面進行講解。
l varStatus:迭代變量的名稱,用來表示迭代的狀態(tài),可以訪問到迭代自身的信息。
l begin:如果指定了items,那么迭代就從items[begin]開始進行迭代;如果沒有指定items,那么就從begin開始迭代。它的類型為整數(shù)。
l end:如果指定了items,那么就在items[end]結(jié)束迭代;如果沒有指定items,那么就在end結(jié)束迭代。它的類型也為整數(shù)。
l step:迭代的步長。
c:forEach>標簽的items屬性支持Java平臺所提供的所有標準集合類型。此外,您可以使用該操作來迭代數(shù)組(包括基本類型數(shù)組)中的元素。它所支持的集合類型以及迭代的元素如下所示:
l java.util.Collection:調(diào)用iterator()來獲得的元素。
l java.util.Map:通過java.util.Map.Entry所獲得的實例。
l java.util.Iterator:迭代器元素。
l java.util.Enumeration:枚舉元素。
l Object實例數(shù)組:數(shù)組元素。
l 基本類型值數(shù)組:經(jīng)過包裝的數(shù)組元素。
l 用逗號定界的String:分割后的子字符串。
l javax.servlet.jsp.jstl.sql.Result:SQL查詢所獲得的行。
不論是對整數(shù)還是對集合進行迭代,c:forEach>的varStatus屬性所起的作用相同。和var屬性一樣,varStatus用于創(chuàng)建限定了作用域的變量(改變量只在當前標簽體內(nèi)起作用)。不過,由varStatus屬性命名的變量并不存儲當前索引值或當前元素,而是賦予javax.servlet.jsp.jstl.core.LoopTagStatus類的實例。該類包含了一系列的特性,它們描述了迭代的當前狀態(tài),如下這些屬性的含義如下所示:
l current:當前這次迭代的(集合中的)項。
l index:當前這次迭代從0開始的迭代索引。
l count:當前這次迭代從1開始的迭代計數(shù)。
l first:用來表明當前這輪迭代是否為第一次迭代,該屬性為boolean類型。
l last:用來表明當前這輪迭代是否為最后一次迭代,該屬性為boolean類型。
l begin:begin屬性的值。
l end:end屬性的值
l step:step屬性的值
c:foreach>用法
轉(zhuǎn)的,可以用來作為自己的學習筆記
c:foreach>類似于for和foreach循環(huán) 以下是我目前見過的用法:

1、循環(huán)遍歷,輸出所有的元素。
c:foreach items="${list}" var="li">
${li} www.jb51.net
/c:foreach>
注意:items 用于接收集合對象,var 定義對象接收從集合里遍歷出的每一個元素。同時其會自動轉(zhuǎn)型。

2、循環(huán)遍歷,輸出一個范圍類的元素。
c:foreach items ="${lis}" var = "li " begin="2" end ="12">
${li}
/c:foreach>
注意:begin 定義遍歷的開始位置,end定義遍歷的結(jié)束位置。begin 和end的引號必須寫。

3、循環(huán)遍歷,輸出除某個元素以外的元素或輸出指定元素。
c:foreach items="${list}" var ="li" varStatus="status">
c:if text="${status.count==1}>
${"第一個元素不要"}
/c:if>
${li}
/ c:foreach>
注意:varStatus 表示當前集合的狀態(tài)(其實是不是,我也不太清楚,只知道這樣用,會的人指點下),count為循環(huán)一個計算器。

4、循環(huán)遍歷,輸出第一個或最后一個元素。
c:foreach items="${list}" var ="li" varStatus="status">
c:if text="${status.first}">我是第一個元素/c:if>
c:if text="${status.last}">我是最后一個元素/c:if>
/c:foreach>
注意:first表示如果是一個元素,則返回ture,反之則返回false
last 表示如果是最后一個元素,則返回ture,反之則返回false。

5、循環(huán)遍歷,按指定步長輸出。
c:foreach items="list" var ="li" step="2">
${li}
/c:foreach>
注意:step為循環(huán)的步長。每次隔兩個單位輸出一個。如:1、3、5、==

您可能感興趣的文章:
  • js取兩個數(shù)組的交集|差集|并集|補集|去重示例代碼
  • JavaScript獲取兩個數(shù)組交集的方法
  • JavaScript獲取多個數(shù)組的交集簡單實例
  • JS數(shù)組交集、并集、差集的示例代碼
  • Javascript實現(xiàn)的Map集合工具類完整實例
  • javascript 實現(xiàn)map集合
  • Backbone.js中的集合詳解
  • js數(shù)組去重的常用方法總結(jié)
  • JS實現(xiàn)數(shù)組去重方法總結(jié)(六種方法)
  • JS實現(xiàn)的集合去重,交集,并集,差集功能示例

標簽:吳忠 肇慶 黔東 臨沂 昌都 南充 梅州 白銀

巨人網(wǎng)絡通訊聲明:本文標題《jsp頁面循環(huán)集合操作整理》,本文關(guān)鍵詞  jsp,頁面,循環(huán),集合,操作,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《jsp頁面循環(huán)集合操作整理》相關(guān)的同類信息!
  • 本頁收集關(guān)于jsp頁面循環(huán)集合操作整理的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    99久久久免费精品国产一区二区| 欧美一区二区三区男人的天堂| 蜜臀av在线播放一区二区三区| 久久久久久久网站| 国产精品69一区二区三区| 91在线短视频| 国产欧美一区二| 成人国产精品免费网站| 日韩在线一区二区三区| 欧美日韩一区二区三区| 亚洲第一精品区| caoporn国产| 久久一级大片| 毛片基地在线观看| 日韩女优在线播放| ass白嫩白嫩的小美女| 精品肉辣文txt下载| 91电影在线播放| 欧美一级视频免费看| 一区二区三区四区在线不卡高清| 俄罗斯xxxx性全过程| 国产精品视频第一区| 日本一级淫片色费放| 99久久国产综合精品麻豆| 国产97在线亚洲| 91在线视频播放地址| 狠狠操第一页| xxxx欧美| 国产成人av片| 一区二区三区毛片| 成人影院中文字幕| 国产一区二区三区在线观看| 中国xxxx视频播放50| 亚洲日本中文字幕| 91亚洲国产成人久久精品| 亚洲人成无码www久久久| 午夜啪啪小视频| 黄页网站大全在线免费观看| 黄页网站免费在线观看| 自拍偷拍一区二区三区四区| 男同在线观看| 国产精品一区二区免费不卡| 久久国产精品免费一区二区三区| 亚洲尤物视频在线| 影音先锋男人在线资源| 99久久免费精品高清特色大片| 116极品美女视频在线观看| 成人三级小说| 日本视频在线| 性欧美8khd高清极品| 亚洲日本aⅴ片在线观看香蕉| 日本不卡一区二区三区四区| 亚洲第一欧美| 国产精品原创视频| 亚洲一区 中文字幕| 蜜桃av一区二区在线观看| 欧美狂猛xxxxx乱大交3| 日韩成人在线免费视频| 国内外成人免费激情在线视频网站| 久久黄色级2电影| 成人女人免费毛片| 国产精自产拍久久久久久| 在线一区av| 国产xxx在线| 老师让我她我爽了好久视频| 日韩高清不卡一区| 日韩成人在线电影网| 久久精品国产久精国产一老狼| 中文字幕乱码无码人妻系列蜜桃| 中国丰满熟妇xxxx性| 欧美香蕉视频| 日本中文字幕精品| 激情乱色小说视频| 一级黄色性视频| 久久久久久久久久一级| 精品三级在线观看| 精品久久一二三| 亚洲图区一区| 久草免费在线色站| 尤物在线视频观看| 国产精品国语对白| 日韩和欧美的一区| 精品欧美一区二区三区免费观看| 小日子的在线观看免费第8集| av免费观看网| 日本久久综合网| 毛片手机在线观看| 日本视频在线一区| 91麻豆精品一二三区在线| 国产综合久久久久久| 综合综合综合综合综合网| 亚洲欧洲美洲av| 超碰人人cao| 日韩在线视频一区二区三区| 日本一区二区三区免费乱视频| 黄色高清视频网站| 色婷婷精品国产一区二区三区| 一卡二卡三卡日韩欧美| 美脚丝袜脚交一区二区| 色网站免费在线观看| 三级黄在线播放| 麻豆福利视频| 最新91在线视频| 老色鬼在线视频| 国产午夜一区二区三区| 国产视频久久久久| 欧洲s码亚洲m码精品一区| 国产专区一区二区三区| 欧美性视频一区二区三区| 粉嫩av一区二区三区免费观看| 麻豆传媒免费在线观看| 欧美精品另类| 天堂午夜影视日韩欧美一区二区| 丝袜美腿高跟呻吟高潮一区| 五月婷婷在线播放| 曰本女人与公拘交酡| 国产精品一区二区女厕厕| www.日本高清视频| 亚洲三级电影网站| 一区二区成人免费视频| 中文字幕日韩一区二区| av日韩电影| 国产成人高清在线| 亚洲国产精品毛片| www.麻豆传媒| 精品精品国产毛片在线看| 亚洲精品白浆高清久久久久久| 国产资源第一页| 日韩一区和二区| 欧美激情性xxxxx| 久久九九全国免费| 伊人网站在线观看| 国产一区二区女内射| 国产精品美女视频| 亚洲精品国产无天堂网2021| 久久一区二区三区欧美亚洲| 亚洲资源在线观看| 国产亚洲综合性久久久影院| 欧美日韩一区二区三区在线看| 亚洲热在线视频| 欧美日韩国产999| 免费看日本黄色| 欧美成人另类视频| 日韩在线视频二区| 91精品国产经典在线观看| 久久精品在线观看视频| 国产深夜男女无套内射| 免费成人深夜夜行网站视频| 日本一区二区三区在线不卡| 国产资源精品在线观看| 久久久久9999亚洲精品| 免费看a网站| 日韩欧美国产精品综合嫩v| 久久国产精品免费观看| 一本一本久久a久久综合精品蜜桃| 二区在线视频| 18videosex性欧美麻豆| 国产成人综合亚洲欧美在| 欧美人与牲动交xxxx| 欧美性猛片xxxx免费看久爱| 成人黄色av片| 五月婷婷一区二区| 欧美一区二区免费观在线| 欧美日韩视频在线一区二区观看视频| 91在线视频国产| 你微笑时很美电视剧整集高清不卡| 免费看毛片的网站| 欧美大胆a视频| 亚洲免费999| 精品国产一区二区三区四区精华| 婷婷精品在线观看| 久久精品国产综合精品| 国产精品.www| 亚洲免费av网址| 丁香5月婷婷久久| 日韩欧美精品电影| 青青草精品在线视频| 日韩黄色三级在线观看| 2019日本中文字幕| 亚洲熟女毛茸茸| 久久久久久五月天久久久久久久久| 久久久天堂av| 性色一区二区| 中文字幕日韩av资源站| 最新国产精品视频| 国产调教在线| 国产精品成人在线视频| 亚洲伦理在线精品| 日本护士做爰视频| 亚洲黄色毛片| www视频在线免费观看| 三级在线观看视频| 国产区一区二区三区| 国产精品a级| 午夜精品一区二区三区在线观看| 国产一级大片| 国产精品av一区| 九九视频在线免费观看| 超碰国产精品一区二页| 99re66热这里只有精品8| 成人高潮片免费视频| 欧美福利在线视频| 欧产日产国产69| 欧美精品成人在线| 国产成人精品一区二区三区免费| 日韩伦理一区二区三区av在线| 国产日韩欧美一区二区三区视频| 国产情侣免费视频| aaa一级黄色片| 成年网站免费观看| 国产农村妇女毛片精品久久麻豆| 欧美日韩国产高清电影| 中文字幕天堂av| 色综合狠狠操| 欧美电影免费看| 高清日韩电视剧大全免费| 日韩中文字幕一区二区三区| 久久国产精品久久久久久小说| 国产白丝一区二区三区| 一区二区亚洲精品国产| 欧美78videosex性欧美| 久久综合狠狠综合久久综青草| 亚洲精品日韩在线| 免费观看污网站| 一本一本久久a久久精品综合妖精| av中文字幕免费在线观看| 国产精品亚洲一区二区三区| 欧美日韩一区二区三区| 成人影院在线观看视频| 亚洲美女免费在线| 日韩成人在线看| 欧美色图校园春色| 26uuu精品一区二区三区四区在线| 国内精品久久久久影院一蜜桃| 免费不卡av| 日本三级电影网| 亚洲av永久无码国产精品久久| 国产一区二区精品久久99| 欧美一级久久久久久久大片| 午夜久久久久久久久久一区二区| 91网在线免费观看| 欧美性做爰猛烈叫床潮| www成人免费观看网站| 中文字幕欧美一区| 日韩午夜av| 亚洲最大的网站| 男人天堂va| 欧美一区二区三区视频在线| 成人av电影免费在线播放| 欧美成人午夜做爰视频在线观看| 免费在线观看污视频| 一级欧洲av| 超碰在线97观看| 免费观看成年人视频在线观看| 99热成人精品热久久66| 成人精品视频一区| 国产伦精品一区二区三区| 性欧美video视频另类| 欧美va亚洲va国产综合| 精品综合久久久| 欧美成人中文字幕在线| 久久一区亚洲| 精品国产av 无码一区二区三区| 日韩欧美一二区| 久久99热精品这里久久精品| 奴色虐av一区二区三区| 荡女精品导航| 成人在线免费av| 91免费版在线| 黑粗硬大欧美视频| 98视频精品全部国产| 韩国av中文字幕| 欧美日韩一区二区三区四区五区六区| 色影院视频在线| 先锋影音男人资源网| 精品国产影院| 国产偷国产偷亚洲高清人白洁| 91精品国产乱码久久久久久蜜臀| 日韩a在线看| 人妻熟妇乱又伦精品视频| 久久精品国产亚洲夜色av网站| 亚洲av成人精品一区二区三区在线播放| 欧美性感美女h网站在线观看免费| 亚洲区一区二| 国产色在线观看| 国产伦精品一区二区三区千人斩| 无码人妻aⅴ一区二区三区玉蒲团| 国产精品视频久久久| av免费中文字幕| 亚洲一区二区三区四区在线观看| 日韩精品一区二区三区外面| 色综合网站在线| 国产精品久久三| 成人免费大片黄在线播放| 欧美成人久久久免费播放| 国产成人免费9x9x人网站视频| av资源在线观看免费高清| 亚洲欧洲日产国产网站| 在线看片你懂的| 黄色一级二级三级| 亚洲欧美综合在线精品| 一区二区三区四区不卡在线| 国产精品99蜜臀久久不卡二区| 91影院成人| 精品国产乱码久久久| 一区二区在线观| 黄页网站大全一区二区| 欧亚成年男女午夜| 综合136福利视频在线| 国产99久久久久久免费看| 国产精品国产成人国产三级| 久久久久久久久久91| 亚洲美女性生活| 欧美又大又粗又长| 麻豆高清免费国产一区| 国内精品久久久久久影院老狼| 国产精品suv一区| 九色视频九色自拍| www.大网伊人| 国产欧美亚洲精品a| 欧美三根一起进三p| 91视频最新网址| 视频精品一区二区| 美女被c出白浆| 丰满少妇一区| 国产亚洲第一的欧洲日产| 久久精品视频一区二区三区| 精品国产一区二区三区性色av|