欢迎访问 生活随笔!

生活随笔

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

编程问答

struts2 标签的使用之二 s:iterator

发布时间:2025/7/14 编程问答 45 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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的全部内容,希望文章能够帮你解决所遇到的问题。

    如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。