`
lbxhappy
  • 浏览: 308211 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于struts2 遍历Map最全的总结

    博客分类:
  • j2ee
 
阅读更多

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> 
  • 分享到:
    评论

    相关推荐

      struts2中的map遍历

      Struts2是一个非常流行的...在Struts2中,我们可以使用OGNL(Object-Graph Navigation Language)表达式语言来遍历Map。 在Struts2中,Map遍历通常在JSP页面上进行,使用OGNL表达式。以下是一个简单的例子: ```jsp ...

      struts2遍历集合

      `s:iterator`标签是Struts2中最常用的遍历集合的标签。它的主要属性包括: - **value**:指定要遍历的集合,可以是数组、列表或Map类型的对象。 - **id**:为每个遍历元素设置一个临时变量名。 - **status**:提供...

      常用struts1遍历方法

      除了遍历List类型的集合之外,`&lt;logic:iterate&gt;`还支持遍历Map类型的集合。在遍历时,可以同时获取Map中的key和value。 **示例代码:** ```jsp HashMap months = new HashMap(); months.put("Jan", "January"); ...

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

      Struts2是一个强大的MVC框架,它为Java Web开发提供了丰富的功能和组件。在Struts2中,`iterator`标签是用于遍历集合数据的重要工具,它可以用来迭代Map、List和数组等数据结构,以便在视图层进行展示。本篇文章将...

      遍历Map集合.pdf

      总结来说,遍历Map集合是在Java编程中十分基础且重要的操作,可以有多种方式实现。Map集合不仅限于存储基本类型的键值对,还可以存储复杂类型的对象,这为我们提供了极大的灵活性。对于Web开发者,了解如何在JSP页面...

      struts2迭代 Map List

      `&lt;s:iterator&gt;`标签是Struts2中最常用的标签之一,它用于迭代任何可迭代的对象,包括List和Map。基本语法如下: ```jsp &lt;!-- 迭代体 --&gt; ``` 其中,`value`属性用于指定要迭代的集合,而`var`属性用于...

      计算机遍历Map集合.pdf

      2. **遍历Map集合(值是对象)**:当Map的值是自定义对象时,可以通过EL表达式直接访问对象的属性。 ```jsp ${map}" var="m"&gt; ${m.key} ${m.value.name} &lt;!-- 假设Person对象有name属性 --&gt; ``` 另外,Struts框架...

      Struts2 使用OGNL遍历map方法详解

      总结来说,Struts2的OGNL遍历Map方法是其强大功能的一部分,它简化了从Action到视图的数据传递过程,使得处理复杂的Java对象和数据结构变得轻松易行。在实际开发中,理解并熟练掌握OGNL的用法,能够显著提升工作效率...

      Struts iterator JSP Map 中嵌套 Map

      Struts2框架提供了一种便捷的方式,允许我们在JSP页面上遍历并显示存储在Map中的数据。这篇博客(尽管链接已不可用)可能探讨了如何使用Struts2的迭代器标签来处理嵌套Map的情况。 首先,让我们理解基本概念。`...

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

      Struts2会根据表单元素的名字自动填充这些集合,`list[0]`会对应到`list`的第0个元素,`map['key']`会对应到`map`的键为`key`的元素。 3. **结果的展示**: 一旦Action处理完数据,我们可以使用`&lt;s:iterator&gt;`...

      在Struts标签中对数据的几种遍历

      本文将重点介绍Struts中几种常用的数据遍历标签及其用法,包括`&lt;logic:iterate&gt;`标签遍历集合、遍历Map以及遍历Map中的Value集合等场景。 #### 遍历集合 **1. 基本用法** 在Struts中,`&lt;logic:iterate&gt;`标签被...

      怎样遍历一个HashMap?

      可以通过2种方法遍历HashMap &lt;br&gt;Map map = new HashMap(); &lt;br&gt;for (Iterator iter = map.entrySet().iterator(); iter.hasNext();) { &lt;br&gt; Map.Entry entry = (Map.Entry) iter.next(); &lt;br&gt; Object ...

      详解Struts2标签遍历

      Struts2标签遍历详解 Struts2标签遍历是Struts2框架中的一个重要组件,用于在JSP页面中遍历集合中...总结,Struts2标签遍历提供了多种方式来遍历集合中的元素,并提供了多种属性来获取当前迭代的索引信息和元素信息。

      Struts2页面取值总结

      ### Struts2页面取值与标签使用详解 #### 引言 在Web应用开发中,Struts2框架因其强大的功能和灵活的配置受到广大开发者青睐。本文将深度解析Struts2框架中页面取值的多种方式及核心标签的使用技巧,帮助开发者更...

      struts2标签使用例子

      Struts2是一个强大的MVC(模型-视图-控制器)框架,用于构建企业级Java Web应用程序。在Struts2框架中,标签库是其一大特色,它提供了丰富的自定义标签,使得开发者能够更加便捷地创建动态页面。这些标签极大地简化...

      Struts2中ognl遍历数组,list和map方法详解

      在Struts2中,也可以使用 `&lt;s:iterator /&gt;` 标签遍历Map对象。Map对象中有几对key-value就迭代几次,分别使用 `&lt;s:property value="key"/&gt;` 和 `&lt;s:property value="value"/&gt;` 。 四、iterator的value iterator的...

      struts2 trim拦截器 过滤首尾空格

      在Struts2框架中,参数Map是一个非常重要的对象,它存储了所有的请求参数。在intercept方法中,获取参数Map的目的是为了遍历参数Map,获取每个参数的值,并对其进行处理。 trim方法 trim方法是String类中的一个...

      struts2中iterator 标签的使用详解

      ### Struts2中Iterator标签的深入解析与应用 在Struts2框架中,`&lt;s:iterator&gt;`标签是一个非常强大的工具,用于在JSP页面上循环遍历集合数据,如列表(List)、数组、Map等。它允许开发者以一种动态且灵活的方式展示...

      struts2示例(包含源代码)

      本示例项目是关于如何在实际开发中运用Struts2的一个实例,包含了丰富的功能和技术点,旨在帮助开发者理解和实践Struts2的核心特性。 首先,"struts2示例(包含源代码)"意味着我们将有机会深入学习Struts2框架的...

      struts2实战总结

      ### Struts2实战总结 #### 一、Struts2框架概览与应用场景 Struts2是基于MVC设计模式的一款开源Web应用框架,它继承了Struts1的优点,并且进行了大量的改进,支持拦截器、OGNL表达式语言、类型转换等特性。在实际...

    Global site tag (gtag.js) - Google Analytics