日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

struts2 标签的使用之二 s:iterator

發布時間:2025/7/14 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 struts2 标签的使用之二 s:iterator 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?struts2的s:iterator 可以遍歷 數據棧里面的任何數組,集合等等 以下幾個簡單的demo:
s:iterator 標簽有3個屬性:
??? value:被迭代的集合
??? id?? :指定集合里面的元素的id
??? status 迭代元素的索引

1:jsp頁面定義元素寫法 數組或list

  • <s:iterator?value="{'1','2','3','4','5'}"?id='number'>
  • ????<s:property?value='number'/>A
  • </s:iterator>
  • 打印結果為:? 1A2A3A4A5A

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

  • <s:iterator?value="{'a','b','c'}"?id='char'?status='st'>
  • ????<s:if?test="#st.Even">
  • ????????現在的索引是奇數為:<s:property?value='#st.index'/>
  • ????</s:if>
  • ????當前元素值:<s:property?value='char'/>
  • </s:iterator>
  • 3:遍歷map
    value可以直接定義為:

  • value="#{"1":"a","2":"b"}"
  • 每個元素以都好隔開。元素之間的key和value 冒號隔開
    value也可以是數據棧里面的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

    3:遍歷數據棧.簡單的List類,
    List<Attr>?
    class Attr{String attrName;String getAttrName(){return "123";}}

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

    4:遍歷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>??
  • 《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

    總結

    以上是生活随笔為你收集整理的struts2 标签的使用之二 s:iterator的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。