struts遍历list和map

2015-11-05 10:21:00    admin    1578    原创

 遍历map中的元素
 <s:iterator var="map" value="#request.accessLogList" status="accessLog">
<tr>
<td>${map.fwlx}</td>
<td>${map.czsm}</td>
<td>${map.czcount}</td>
</tr>
</s:iterator>




1.struts2的s:iterator 可以遍历 数据栈里面的任何数组
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.遍历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> 
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> 
5.遍历List<Map<String,Object>>
   <s:iterator id="map" value="#request.accessLogList" status="accessLog">
<tr>
  <s:iterator value="#request.accessLogList[#accessLog.index]"> 
<td><s:property value="value" /></td>
  </s:iterator>
 </tr>
</s:iterator>


豫ICP备15006410号
蝉知 蝉知4.5.2