詳解Struts2標簽遍歷
struts2的s:iterator 可以遍歷 數(shù)據(jù)棧里面的任何數(shù)組,集合等等 以下幾個簡單的demo:
s:iterator 標簽有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()返回當前迭代了幾個元素
int getIndex()返回當前元素索引
boolean isEven()當然的索引是否偶數(shù)
boolean isFirst()當前是否第一個元素
boolean isLast()
boolean isOdd()當前元素索引是否奇數(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>
當前元素值:<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>
當然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的元素是一一對應的,一個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 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é)
以上就是本文關于詳解Struts2標簽遍歷的全部內(nèi)容,希望對大家有所幫助,感興趣的朋友可以參閱:Struts2截取字符串代碼介紹 Struts和servlet不能共存問題解決方法 Struts2修改上傳文件大小限制方法解析 等,歡迎大家瀏覽本站其他相關專題。
相關文章
java Person,Student,GoodStudent 三個類的繼承、構(gòu)造函數(shù)的執(zhí)行
這篇文章主要介紹了java Person,Student,GoodStudent 三個類的繼承、構(gòu)造函數(shù)的執(zhí)行,需要的朋友可以參考下2017-02-02Java8?LocalDateTime時間日期類使用實例詳解
本文從 LocalDateTime 類的創(chuàng)建、轉(zhuǎn)換、格式化與解析、計算與比較以及其他操作幾個方面詳細介紹了 LocalDateTime 類在 Java 8 中的使用,感興趣的朋友跟隨小編一起看看吧2024-03-03springcloud項目里application.yml不加載的坑及解決
這篇文章主要介紹了springcloud項目里application.yml不加載的坑及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-07-07