gpt4 book ai didi

详解Struts2标签遍历

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 27 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章详解Struts2标签遍历由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

struts2的s:iterator 可以遍历 数据栈里面的任何数组,集合等等 以下几个简单的demo:

s:iterator 标签有3个属性:

    value:被迭代的集合 。

    id   :指定集合里面的元素的id,可以和var属性替换 。

    status 迭代元素的索引 。

1:jsp页面定义元素写法数组或list 。

?
1
2
3
<s:iterator value= "{'1','2','3','4','5'}" id= 'n' >
   <s:property value= 'n' />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可以直接定义为:

?
1
value= "#{" 1 ":" a "," 2 ":" b "}"

每个元素以都好隔开。元素之间的key和value 冒号隔开 。

value也可以是数据栈里面的java.util.Map对象 。

遍历写法如下:

?
1
2
3
4
<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:遍历数据栈.简单的List类 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
<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 。

第一个例子 。

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

这2个list的元素是一一对应的,一个attrN对应一个attrV 。

?
1
2
3
4
<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]}' />

第二个例子 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<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>

总结 。

以上就是本文关于详解Struts2标签遍历的全部内容,希望对大家有所帮助,欢迎大家浏览本站其他相关专题.

原文链接:http://blog.csdn.net/lufeng66/article/details/7338098 。

最后此篇关于详解Struts2标签遍历的文章就讲到这里了,如果你想了解更多关于详解Struts2标签遍历的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com