struts2的s:iterator 可以遍歷 數(shù)據(jù)棧里面的任何數(shù)組,集合等等 以下幾個(gè)簡(jiǎn)單的demo:
s:iterator 標(biāo)簽有3個(gè)屬性: value:被迭代的集合 id :指定集合里面的元素的id status 迭代元素的索引 1:jsp頁面定義元素寫法 數(shù)組或list
<s:iterator value="{'1','2','3','4','5'}" id='number'> <s:property value='number'/>A </s:iterator> 打印結(jié)果為: 1A2A3A4A5A 2:索引的用法
如果指定了status,每次的迭代數(shù)據(jù)都有IteratorStatus的實(shí)例,它有以下幾個(gè)方法 int getCount()返回當(dāng)前迭代了幾個(gè)元素 int getIndex()返回當(dāng)前元素索引 boolean isEven()當(dāng)然的索引是否偶數(shù) boolean isFirst()當(dāng)前是否第一個(gè)元素 boolean isLast() boolean isOdd()當(dāng)前元素索引是否奇數(shù) <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> 當(dāng)前元素值:<s:property value='char'/> </s:iterator> 3:遍歷map value可以直接定義為: value="#{"1":"a","2":"b"}"
每個(gè)元素以都好隔開。元素之間的key和value 冒號(hào)隔開 value也可以是數(shù)據(jù)棧里面的java.util.Map對(duì)象 遍歷寫法如下: <s:iterator value="map" id="id" status="st">
key : <s:property value='key'/> value:<s:property vlaue='value'/> </s:iterator> 當(dāng)然key 和value 都可以使java 的 Object 3:遍歷數(shù)據(jù)棧.簡(jiǎn)單的List類,
List<Attr> class Attr{String attrName;String getAttrName(){return "123";}} <s:iterator value="label" id="id">
<s:property value="#id.attrName" /> </s:iterator> 當(dāng)然value 還可以寫成 value="%{label}" label可以有.操作 label的屬性List 可以寫成value="%{label.list}" 相當(dāng)于:getLabel().getList(); 4:遍歷2個(gè)list;
List<AttrName> attrN {color,size,style} List<AttrValue> attrV {red,20,gay} 這2個(gè)list的元素是一一對(duì)應(yīng)的,一個(gè)attrN對(duì)應(yīng)一個(gè)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> |
評(píng)論
org.apache.jasper.JasperException: An exception occurred processing JSP page /user.jsp at line 36
33: </tr>
34: </s:iterator>
35: <s:iterator value="{'1','2','3','4','5'}" id='number'>
36: <s:property value='number'/>A
37: </s:iterator> 回復(fù) 更多評(píng)論
33: </tr>
34: </s:iterator>
35: <s:iterator value="{'1','2','3','4','5'}" id='number'>
36: <s:property value='number'/>A
37: </s:iterator> 回復(fù) 更多評(píng)論
@扯淡
報(bào)錯(cuò)你自己的問題,怎么別人就不報(bào)錯(cuò)?還扯淡?學(xué)東西不是讓你復(fù)制粘貼的,給你個(gè)代碼就算人家真錯(cuò)了,你不能虛心請(qǐng)教下?愛看看不愛看滾 回復(fù) 更多評(píng)論
報(bào)錯(cuò)你自己的問題,怎么別人就不報(bào)錯(cuò)?還扯淡?學(xué)東西不是讓你復(fù)制粘貼的,給你個(gè)代碼就算人家真錯(cuò)了,你不能虛心請(qǐng)教下?愛看看不愛看滾 回復(fù) 更多評(píng)論
@caicai
當(dāng)你們發(fā)生分歧的時(shí)候,應(yīng)該仔細(xì)尋找問題的根源,這樣的話,大家都能提高,而抬杠的話,只能是兩個(gè)人都憋一肚子氣 回復(fù) 更多評(píng)論
當(dāng)你們發(fā)生分歧的時(shí)候,應(yīng)該仔細(xì)尋找問題的根源,這樣的話,大家都能提高,而抬杠的話,只能是兩個(gè)人都憋一肚子氣 回復(fù) 更多評(píng)論
只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。 | ||
![]() |
||
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
|
||
相關(guān)文章:
|
||