`
bulote
  • 浏览: 1305426 次
文章分类
社区版块
存档分类
最新评论

Struts遍历标签<s:iterator>总结

 
阅读更多

struts2的s:iterator 可以遍历 数据栈里面的任何数组,集合等等 以下几个简单的demo:
s:iterator 标签有3个属性:
<wbr><wbr><wbr> value:被迭代的集合<br><wbr><wbr><wbr> id<wbr><wbr> :指定集合里面的元素的id,可以和var属性替换<br><wbr><wbr><wbr> status 迭代元素的索引</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr></wbr>

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

<wbr></wbr>

<s:iterator value="{'1','2','3','4','5'}" id='n'>
<wbr><wbr><wbr> &lt;s:property value='n'/&gt;A<br> &lt;/s:iterator&gt;<br> 打印结果为: 1A2A3A4A5A</wbr></wbr></wbr>

<wbr></wbr>

<wbr></wbr>

<wbr></wbr>

<wbr></wbr>

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'>
<wbr><wbr><wbr> &lt;s:if test="#st.Even"&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> 现在的索引是奇数为:&lt;s:property value='#st.index'/&gt;<br><wbr><wbr><wbr> &lt;/s:if&gt;<br><wbr><wbr><wbr> 当前元素值:&lt;s:property value='char'/&gt;<br> &lt;/s:iterator&gt;</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr></wbr>

<wbr></wbr>

<wbr></wbr>

<wbr></wbr>

3:遍历map


value可以直接定义为:
value="#{"1":"a","2":"b"}"
每个元素以都好隔开。元素之间的key和value 冒号隔开
value也可以是数据栈里面的java.util.Map对象
遍历写法如下:
<s:iterator value="map" id="id" status="st">
<wbr><wbr><wbr><wbr> key : &lt;s:property value='key'/&gt;<br><wbr><wbr><wbr><wbr> value:&lt;s:property vlaue='value'/&gt;<br> &lt;/s:iterator&gt;<br> 当然key 和value 都可以使java 的 Object</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr></wbr>

<wbr></wbr>

<wbr></wbr>

4:遍历数据栈.简单的List类


<s:iterator value="data.datas" var="student" status="st">
<wbr>&lt;tr align="center"&gt;<br><wbr><wbr>&lt;td&gt;<br><wbr><wbr><wbr>&lt;s:property value="#student.id" /&gt;<br><wbr><wbr>&lt;/td&gt;<br><wbr><wbr>&lt;td&gt;<br><wbr><wbr><wbr>&lt;s:property value="#student.name" /&gt;<br><wbr><wbr>&lt;/td&gt;<br><wbr><wbr>&lt;td&gt;<br><wbr><strong><wbr><wbr><span style="font-size:16px; color:#ff6666">&lt;s:date name="#student.birth" fomart="yyyy/MM/dd hh:mm:ss"/&gt;<br></span></wbr></wbr></strong><wbr><wbr>&lt;/td&gt;<br><wbr>&lt;/tr&gt;<br> &lt;/s:iterator&gt;</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr></wbr>

<wbr></wbr>

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"<wbr><wbr> status="status"&gt;<br> index<wbr><wbr><wbr> is : &lt;s:property value='status.index'/&gt;<br> attrName is : &lt;s:property value='id'/&gt; or &lt;s:property value='%{id}'/&gt;<br> attrName is : &lt;s:property value='%{attrV[#status.index]}'/&gt;</wbr></wbr></wbr></wbr></wbr>

<wbr></wbr>

第二个例子
<s:iterator value="data.datas" var="student" status="st">
<wbr>&lt;tr align="center"&gt;<br><wbr><wbr>&lt;td&gt;<br><wbr><wbr><wbr>&lt;s:property value="#student.id" /&gt;<br><wbr><wbr>&lt;/td&gt;<br><wbr><wbr>&lt;td&gt;<br><wbr><wbr><wbr>&lt;s:property value="#student.name" /&gt;<br><wbr><wbr>&lt;/td&gt;<br><wbr><wbr>&lt;td&gt;<br><wbr><wbr><wbr>&lt;s:date value="#student.birth" fomart="yyyy/MM/dd hh:mm:ss"/&gt;<br><wbr><wbr>&lt;/td&gt;<br><wbr><wbr>&lt;td&gt;<br><wbr><wbr><wbr>&lt;s:date value="classlist[#st.index].classname"/&gt;<br><wbr><wbr>&lt;/td&gt;<br><wbr>&lt;/tr&gt;<br> &lt;/s:iterator&gt;</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

</s:iterator>

<wbr></wbr>

原帖地址:http://www.blogjava.net/Reg/archive/2009/11/20/303085.html

分享到:
评论

相关推荐

    Struts2 JSP中将list,set ,Map传递到Action然后<s:iterator>遍历(三十五)

    NULL 博文链接:https://takeme.iteye.com/blog/1663039

    struts2 标签库 帮助文档

    1. &lt;s:generator separator="" val=""&gt;&lt;/s:generator&gt;----和&lt;s:iterator&gt;标签一起使用 H: 1. &lt;s:head/&gt;-----在&lt;head&gt;&lt;/head&gt;里使用,表示头文件结束 2. &lt;s:hidden&gt;&lt;/s:hidden&gt;-----隐藏值 I: 1. &lt;s:...

    Struts迭代器(iterator)遍历List常用的4种例子

    2. 遍历List&lt;List&lt;String&gt;&gt; 3. 遍历UserEntity 4. 遍历List&lt;UserEntity&gt; 遍历方法各有长短,若不是多表联接查询、显示表格的列数已经固定,一般用实体类(UserEntity)迭代的方式。相反,显示的数据表格行和列不确定...

    Struts2 iterator 标签遍历 Map,List,数组(三十六)

    NULL 博文链接:https://takeme.iteye.com/blog/1663239

    怎样遍历一个HashMap?

    &lt;br&gt;&lt;br&gt;}&lt;br&gt;&lt;br&gt;或者:&lt;br&gt;&lt;br&gt;Map map = new HashMap();&lt;br&gt;&lt;br&gt;for (Iterator iter = map.keySet().iterator(); iter.hasNext();) {&lt;br&gt;&lt;br&gt; Object key = iter.next();&lt;br&gt;&lt;br&gt; Object val = map.get(key);&lt;br&gt;...

    strust2 s:iterator常用情况个人总结

    包含 strust2 s:iterator 一些常用情况的总结 如 遍历数组、list、map 并且list又分2种情况,map又分4种情况等。

    struts2标签之列求和

    可对struts2 标签如&lt;iterator&gt;等相应列进行求和.

    struts2 iterator标签遍历二维数组

    其实只有一点struts2 iterator标签遍历二维数组

    struts标签的遍历

    struts标签实现的遍历功能,用一个简单的小例子实现jsp页面的迭代遍历

    struts日历

    该实例主要是通过java代码生成日历列表,将对应数据存放到二维数组中。 在jsp页面通过struts标签iterator遍历二维数组

    java 面试题 总结

    动态INCLUDE用jsp:include动作实现 &lt;jsp:include page="included.jsp" flush="true" /&gt;它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。 静态INCLUDE用include伪码实现,定不会检查所含文件的...

    超级有影响力霸气的Java面试题大全文档

     动态INCLUDE用jsp:include动作实现 &lt;jsp:include page="included.jsp" flush="true" /&gt;它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。 静态INCLUDE用include伪码实现,定不会检查所含文件...

    Java学习笔记-个人整理的

    {1.3.1}总结}{23}{subsection.1.3.1} {1.4}数据类型}{23}{section.1.4} {1.4.1}整数与浮点数}{23}{subsection.1.4.1} {1.4.1.1}浮点数原理}{24}{subsubsection.1.4.1.1} {1.4.2}格式化输出浮点数}{24}{...

    JAVA面试题最全集

    在Web开发中需要处理HTML标记时,应做什么样的处理,要筛选那些字符(&lt; &gt; & “”) 3.在JSP中如何读取客户端的请求,如何访问CGI变量,如何确定某个Jsp文件的真实路径。 4.描述Cookie和Session的作用,区别和各自...

Global site tag (gtag.js) - Google Analytics