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

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

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

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

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

    value:被迭代的集合

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

    status 迭代元素的索引

1:jsp頁面定義元素寫法數(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的實例,它有以下幾個方法

int getCount()返回當(dāng)前迭代了幾個元素

int getIndex()返回當(dāng)前元素索引

boolean isEven()當(dāng)然的索引是否偶數(shù)

boolean isFirst()當(dāng)前是否第一個元素

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"}"

每個元素以都好隔開。元素之間的key和value 冒號隔開

value也可以是數(shù)據(jù)棧里面的java.util.Map對象

遍歷寫法如下:

<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ù)棧.簡單的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個list

第一個例子

List<AttrName> attrN {color,size,style}
List<AttrValue> attrV {red,20,gay}

這2個list的元素是一一對應(yīng)的,一個attrN對應(yīng)一個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 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)簽遍歷的全部內(nèi)容,希望對大家有所幫助,感興趣的朋友可以參閱:Struts2截取字符串代碼介紹  Struts和servlet不能共存問題解決方法  Struts2修改上傳文件大小限制方法解析 等,歡迎大家瀏覽本站其他相關(guān)專題。

相關(guān)文章

最新評論

榆树市| 西乌| 房山区| 渝中区| 临汾市| 莱阳市| 洛浦县| 星座| 中超| 仁布县| 彭山县| 雅安市| 衡南县| 德安县| 肃宁县| 东乡| 乐至县| 平南县| 当涂县| 江山市| 延吉市| 赤城县| 曲靖市| 奉新县| 根河市| 永寿县| 绍兴县| 台北市| 保靖县| 黄浦区| 南充市| 准格尔旗| 华亭县| 开阳县| 桦南县| 重庆市| 揭阳市| 承德县| 竹溪县| 略阳县| 阳泉市|