struts2 遍历Map最全的总结 .

Struts2中iterator标签遍历map总结

 

 

针对以下几种情况的Map:

 

 

    private Map<String,String> map;   

      

    private Map<String,Student> studentMap;   

    

   private Map<String,String[]> arrayMap;   

    

  private Map<String,List<Student>> listMap;

 

 


 

      map=new HashMap<String,String>();       

      map.put("1""one");   

      map.put("2""two");   

 

用法:

 

   <s:iterator value="map" id="column">   

   <s:property value="#column"/><br>   

   key: <s:property value="key"/><br>   

  value:<s:property value="value"/><br>  

  </s:iterator>   

 

 


 

 

    studentMap=new HashMap<String,Student>();   

        studentMap.put("student1",new Student(new Long(1),"20034140201","张三1","男",25));   

      studentMap.put("student2",new Student(new Long(2),"20034140202","张三2","女",26));   

        studentMap.put("student3",new Student(new Long(3),"20034140202","张三3","男",27));    

 

用法:

 

  <s:iterator value="studentMap" id="column">   

    <tr>   

     <td><s:property value="#column"/></td>   

  <td><s:property value="value.id"/></td>   

     <td><s:property value="value.num"/></td>   

    <td><s:property value="value.name"/></td>   

    <td><s:property value="value.sex"/></td>   

    <td><s:property value="value.age"/></td>   

    </tr>   

   </s:iterator> 

 

 

 


 

 

        arrayMap= new  HashMap<String,String[]>();            arrayMap.put( "arr1"new  String[]{ "1" , "2003401" , "leejie" , "male" , "20" });            arrayMap.put( "arr2"new  String[]{ "2" , "2003402" , "huanglie" , "male" , "25" });            arrayMap.put( "arr3"new  String[]{ "3" , "2003403" , "lixiaoning" , "male" , "21" });               

 

用法

 

    <s:iterator value= "arrayMap"  id= "column" >        <tr>         <td><s:property value= "#column" /></td>         <td><s:property value= "value[0]" /></td>         <td><s:property value= "value[1]" /></td>         <td><s:property value= "value[2]" /></td>         <td><s:property value= "value[3]" /></td>         <td><s:property value= "value[4]" /></td>        </tr>        </s:iterator>  

 

 

 


 

 

                    listMap= new  HashMap<String,List<Student>>();                        List<Student> list1= new  ArrayList<Student>();            list1.add( new  Student( new  Long( 1 ), "20034140201" , "张三1" , "男" , 25 ));            list1.add( new  Student( new  Long( 2 ), "20034140202" , "张三2" , "男" , 25 ));            list1.add( new  Student( new  Long( 3 ), "20034140203" , "张三3" , "男" , 25 ));            listMap.put( "class1" , list1);                        List<Student> list2= new  ArrayList<Student>();            list2.add( new  Student( new  Long( 1 ), "20034140301" , "李四1" , "男" , 20 ));            list2.add( new  Student( new  Long( 2 ), "20034140302" , "李四2" , "男" , 21 ));            list2.add( new  Student( new  Long( 3 ), "20034140303" , "李四3" , "男" , 22 ));            list2.add( new  Student( new  Long( 4 ), "20034140304" , "李四4" , "男" , 23 ));            listMap.put( "class2" , list2);   

 

 

用法:

 

 

   <s:iterator value= "listMap"  id= "column" >         <s:set name= "total"  value= "#column.value.size" />         <s:iterator value= "#column.value"  status= "s" >          <tr>            <s: if  test= "#s.first" ><td rowspan= "${total}" ><s:property value= "#column.key" /></td></s: if >            <td><s:property value= "id" /></td>            <td><s:property value= "num" /></td>            <td><s:property value= "name" /></td>            <td><s:property value= "sex" /></td>            <td><s:property value= "age" /></td>          </tr>         </s:iterator>      </s:iterator>  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值