`

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

    相关推荐

      struts2中的map遍历

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

      struts2遍历集合

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

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

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

      常用struts1遍历方法

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

      遍历Map集合.pdf

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

      计算机遍历Map集合.pdf

      Iterator&lt;Map.Entry, Object&gt;&gt; it2 = map.entrySet().iterator(); while (it2.hasNext()) { Map.Entry, Object&gt; entry = it2.next(); System.out.println("键:" + entry.getKey() + " 值:" + entry.getValue()); }...

      struts2迭代 Map List

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

      ajax+json+Struts2实现list传递实例讲解.docx

      总结来说,这个实例演示了如何利用Ajax、JSON和Struts2框架在客户端与服务器之间传递和展示List数据,无需刷新整个页面。通过这种方式,可以提高用户体验,使Web应用更加动态和交互性更强。在实际开发中,这样的技术...

      Struts2 使用OGNL遍历map方法详解

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

      怎样遍历一个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 ...

      Struts iterator JSP Map 中嵌套 Map

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

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

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

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

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

      G:\40map\西宁地图.rar

      然而,从标签 "G:\40map\西宁地图.rar struts2上传和下载的jar包" 来看,这个压缩包还与Struts2框架的上传和下载功能有关。Struts2是一个广泛使用的Java Web应用框架,它的上传和下载组件允许用户在Web应用中处理...

      struts2标签库详解参考模板.docx

      Struts2标签库是开发Java Web应用程序时常用的一种强大工具,它简化了视图层的构建,提高了代码的可读性和可维护性。Struts2提供了丰富的标签集合,包括用于表单元素、URL链接、数据展示和逻辑控制等多个方面。以下...

      struts2-tags-API.rar

      `s:iterate`类似于JSP的`&lt;c:forEach&gt;`,用于遍历集合数据,例如数组、List或Map,从而在页面上生成动态内容。 6. **If标签**: `s:if`和`s:else`、`s:elseif`标签允许在JSP页面上进行条件判断,增强了模板的逻辑...

      struts2-tags-API.rar_struts2 api_struts2 tag api_struts2 tags ch

      5. **Iterative Tags**: `&lt;s:iterator&gt;`标签用于遍历集合,如List、Map等,是循环渲染数据的关键。 6. **Input Tags**: 包括`&lt;s:textfield&gt;`、`&lt;s:password&gt;`、`&lt;s:textarea&gt;`等,用于创建表单输入元素,并能自动...

      struts2标签使用例子

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

      Struts2页面取值总结

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

      Struts2-Tags.rar

      总结一下,Struts2-Tags是Struts2框架中视图层的核心组成部分,它提供的自定义标签使得JSP页面编写更简单、高效。"Struts2-Tags.rar"这个压缩包可能是为了帮助开发者深入了解和掌握Struts2的标签用法,包括各种示例...

    Global site tag (gtag.js) - Google Analytics