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> <s:property value='n'/>A<br>
</s:iterator><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> <s:if test="#st.Even"><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> 现在的索引是奇数为:<s:property value='#st.index'/><br><wbr><wbr><wbr> </s:if><br><wbr><wbr><wbr> 当前元素值:<s:property value='char'/><br>
</s:iterator></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 : <s:property value='key'/><br><wbr><wbr><wbr><wbr> value:<s:property vlaue='value'/><br>
</s:iterator><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><tr align="center"><br><wbr><wbr><td><br><wbr><wbr><wbr><s:property value="#student.id" /><br><wbr><wbr></td><br><wbr><wbr><td><br><wbr><wbr><wbr><s:property value="#student.name" /><br><wbr><wbr></td><br><wbr><wbr><td><br><wbr><strong><wbr><wbr><span style="font-size:16px; color:#ff6666"><s:date name="#student.birth" fomart="yyyy/MM/dd hh:mm:ss"/><br></span></wbr></wbr></strong><wbr><wbr></td><br><wbr></tr><br>
</s:iterator></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"><br>
index<wbr><wbr><wbr> is : <s:property value='status.index'/><br>
attrName is : <s:property value='id'/> or <s:property value='%{id}'/><br>
attrName is : <s:property value='%{attrV[#status.index]}'/></wbr></wbr></wbr></wbr></wbr>
<wbr></wbr>
第二个例子
<s:iterator value="data.datas" var="student" status="st">
<wbr><tr align="center"><br><wbr><wbr><td><br><wbr><wbr><wbr><s:property value="#student.id" /><br><wbr><wbr></td><br><wbr><wbr><td><br><wbr><wbr><wbr><s:property value="#student.name" /><br><wbr><wbr></td><br><wbr><wbr><td><br><wbr><wbr><wbr><s:date value="#student.birth" fomart="yyyy/MM/dd hh:mm:ss"/><br><wbr><wbr></td><br><wbr><wbr><td><br><wbr><wbr><wbr><s:date value="classlist[#st.index].classname"/><br><wbr><wbr></td><br><wbr></tr><br>
</s:iterator></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
分享到:
相关推荐
NULL 博文链接:https://takeme.iteye.com/blog/1663039
1. <s:generator separator="" val=""></s:generator>----和<s:iterator>标签一起使用 H: 1. <s:head/>-----在<head></head>里使用,表示头文件结束 2. <s:hidden></s:hidden>-----隐藏值 I: 1. <s:...
2. 遍历List<List<String>> 3. 遍历UserEntity 4. 遍历List<UserEntity> 遍历方法各有长短,若不是多表联接查询、显示表格的列数已经固定,一般用实体类(UserEntity)迭代的方式。相反,显示的数据表格行和列不确定...
NULL 博文链接:https://takeme.iteye.com/blog/1663239
<br><br>}<br><br>或者:<br><br>Map map = new HashMap();<br><br>for (Iterator iter = map.keySet().iterator(); iter.hasNext();) {<br><br> Object key = iter.next();<br><br> Object val = map.get(key);<br>...
包含 strust2 s:iterator 一些常用情况的总结 如 遍历数组、list、map 并且list又分2种情况,map又分4种情况等。
可对struts2 标签如<iterator>等相应列进行求和.
其实只有一点struts2 iterator标签遍历二维数组
struts标签实现的遍历功能,用一个简单的小例子实现jsp页面的迭代遍历
该实例主要是通过java代码生成日历列表,将对应数据存放到二维数组中。 在jsp页面通过struts标签iterator遍历二维数组
动态INCLUDE用jsp:include动作实现 <jsp:include page="included.jsp" flush="true" />它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。 静态INCLUDE用include伪码实现,定不会检查所含文件的...
动态INCLUDE用jsp:include动作实现 <jsp:include page="included.jsp" flush="true" />它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。 静态INCLUDE用include伪码实现,定不会检查所含文件...
{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}{...
在Web开发中需要处理HTML标记时,应做什么样的处理,要筛选那些字符(< > & “”) 3.在JSP中如何读取客户端的请求,如何访问CGI变量,如何确定某个Jsp文件的真实路径。 4.描述Cookie和Session的作用,区别和各自...