最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解Struts2標(biāo)簽遍歷

 更新時(shí)間:2017年09月27日 09:43:11   作者:lufeng66  
這篇文章主要介紹了Struts2標(biāo)簽遍歷,以及相關(guān)的用法示例,需要的朋友可以參考下。

struts2的s:iterator 可以遍歷 數(shù)據(jù)棧里面的任何數(shù)組,集合等等 以下幾個(gè)簡(jiǎn)單的demo:

s:iterator 標(biāo)簽有3個(gè)屬性:

    value:被迭代的集合

    id   :指定集合里面的元素的id,可以和var屬性替換

    status 迭代元素的索引

1:jsp頁(yè)面定義元素寫法數(shù)組或list

<s:iterator value="{'1','2','3','4','5'}" id='n'>
  <s:property value='n'/>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

4:遍歷數(shù)據(jù)棧.簡(jiǎn)單的List類

<s:iterator value="data.datas" var="student" status="st">
 <tr align="center">
 <td>
  <s:property value="#student.id" />
 </td>
 <td>
  <s:property value="#student.name" />
 </td>
 <td>
  <s:date name="#student.birth" fomart="yyyy/MM/dd hh:mm:ss"/>
 </td>
 </tr>
</s:iterator>

5:遍歷2個(gè)list

第一個(gè)例子

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]}'/>

第二個(gè)例子

<s:iterator value="data.datas" var="student" status="st">
 <tr align="center">
 <td>
  <s:property value="#student.id" />
 </td>
 <td>
  <s:property value="#student.name" />
 </td>
 <td>
  <s:date value="#student.birth" fomart="yyyy/MM/dd hh:mm:ss"/>
 </td>
 <td>
  <s:date value="classlist[#st.index].classname"/>
 </td>
 </tr>
</s:iterator>
</s:iterator>

總結(jié)

以上就是本文關(guān)于詳解Struts2標(biāo)簽遍歷的全部?jī)?nèi)容,希望對(duì)大家有所幫助,感興趣的朋友可以參閱:Struts2截取字符串代碼介紹  Struts和servlet不能共存問(wèn)題解決方法  Struts2修改上傳文件大小限制方法解析 等,歡迎大家瀏覽本站其他相關(guān)專題。

相關(guān)文章

最新評(píng)論

绥江县| 松阳县| 双牌县| 峡江县| 专栏| 丰镇市| 明星| 辽源市| 沾化县| 通山县| 乌鲁木齐县| 房山区| 曲水县| 汾西县| 濮阳县| 会东县| 应用必备| 平谷区| 徐闻县| 承德市| 三明市| 阿克陶县| 开江县| 扎兰屯市| 通化市| 遂川县| 淳安县| 扶沟县| 临武县| 拉萨市| 长寿区| 溧阳市| 二连浩特市| 循化| 三门县| 镇平县| 肥乡县| 喜德县| 崇仁县| 赞皇县| 浏阳市|