`
tianhandigeng
  • 浏览: 374246 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

历史上关于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页面...

    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的用法,能够显著提升工作效率...

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

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

    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;`标签被...

    怎样遍历一个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框架中,`&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