`

struts2<S:iterator>遍历map小结

 
阅读更多
1.MapAction.java

import java.util.ArrayList;  
import java.util.HashMap;  
import java.util.List;  
import java.util.Map; 

import com.opensymphony.xwork2.ActionSupport
import com.model.Student
public class MapAction extends ActionSupport  
{  
 
    private Map<String,String> map;  
     
    private Map<String,Student> studentMap;  
      
    private Map<String,String[]> arrayMap;  
      
    private Map<String,List<Student>> listMap;  
      

    public String testMap()  
   {  
       map=new HashMap<String,String>();  
        map.put("1", "one");  
        map.put("2", "two");  
          
        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));  
         
        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"});  
          
      
        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);  
          
         
         
          
        return SUCCESS;  
          
    }  
      
    public Map<String, String> getMap() {  
       return map;  
    }  
 
   public void setMap(Map<String, String> map) {  
        this.map = map;  
    }  
      
    public Map<String, Student> getStudentMap() {  
        return studentMap;  
    }  

    public void setStudentMap(Map<String, Student> studentMap) {  
        this.studentMap = studentMap;  
    }  

    public Map<String, String[]> getArrayMap() {  
       return arrayMap;  
   }  
 
 
    public void setArrayMap(Map<String, String[]> arrayMap) {  
        this.arrayMap = arrayMap;  
    }  
 
 
    public Map<String, List<Student>> getListMap() {  
        return listMap;  
    }  
 
    public void setListMap(Map<String, List<Student>> listMap) {  
        this.listMap = listMap;  
    }  
      
      


2.testMap.jsp
<%@ page contentType="text/html;charset=UTF-8" %>  
<%@ taglib prefix="s" uri="/struts-tags" %>  
<html>  
<head>  
<title>struts2中的map遍历总结</title>  
</head>  
<body>  
   <b>1.map中的value为String字符串</b><br>  
   <s:iterator value="map" id="column">  
   <s:property value="#column"/><br>  
   key: <s:property value="key"/><br>  
   value:<s:property value="value"/><br>  
   ******************************************<br>  
  </s:iterator>  
   
   
  <b>2.map中的value为Student对象</b>  
  <table border="1" width="50%"  cellspacing="0" cellpadding="0">  
    <tr>  
      <td>key=value</td>  
      <td>ID</td>  
      <td>num</td>  
      <td>name</td>  
      <td>sex</td>  
      <td>age</td>  
    </tr>  
    <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>  
  </table>  
  <p>  
    
    
  <b>3.map中的value为String数组</b>  
  <table border="1" width="50%" cellspacing="0" cellpadding="0">  
    <tr>  
      <td>key=value</td>  
      <td>ID</td>  
      <td>num</td>  
      <td>name</td>  
     <td>sex</td>  
      <td>age</td>  
    </tr>  
    <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>  
  </table>  
  <p>  
  <b>4.map中的value为list集合</b>  
  <table border="1" width="50%"  cellspacing="0" cellpadding="0">  
    <tr>  
      <td>class</td>  
      <td>ID</td>  
      <td>num</td>  
      <td>name</td>  
      <td>sex</td>  
      <td>age</td>  
    </tr>  
    
   <1.<s:iterator value="listHashMap" id="listid">  
   <s:iterator value="#listid.value" id="listidsub">  
       <tr>  
            <td><s:property value="key"/></td>  
            <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> 
</table>  
    
    
</body>  
</html>
分享到:
评论

相关推荐

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

    本文将深入探讨如何在JSP中将`List`, `Set`, `Map`等集合类型的数据传递到Action,然后再通过`&lt;s:iterator&gt;`标签进行遍历显示。这种方式对于数据的展示和交互具有重要的实践意义。 首先,我们需要了解Struts2的工作...

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

    在这个例子中,`myMap`是Action类中的一个Map属性,`iterator`标签会遍历Map的每个键值对,并使用`s:property`标签显示它们。 接下来,我们讨论如何遍历List。List是一种有序的集合,`iterator`标签通过`status`...

    对 Struts 2 的 s: iterator tag 中嵌套的所有 s: checkbox 进行全选、反选操作

    `s:iterator`标签是Struts 2 提供的一个迭代标签,它允许开发者遍历任何可迭代的对象,如数组、集合或Map。在描述中提到的场景,这个标签用于遍历一个数据集,然后为每个元素创建一个`&lt;s:checkbox&gt;`标签。 `s:...

    strust2 s:iterator常用情况个人总结

    在 Struts2 框架中,`s:iterator` 是一个非常重要的标签,它主要用于遍历集合数据(如数组、列表、映射表等),并且在 JSP 页面上显示这些数据。下面将根据提供的示例代码对 `s:iterator` 在不同场景下的使用进行...

    struts2 标签库 帮助文档

    4. &lt;s:iterator&gt;&lt;/s:iterator&gt;-----用于遍历集合 L: 1. &lt;s:label&gt;&lt;/s:label&gt;-----只读的标签 M: 1. &lt;s:merge&gt;&lt;/s:merge&gt;-----合并遍历集合出来的值 O: 1. &lt;s:optgroup&gt;&lt;/s:optgroup&gt;-----获取...

    struts2中的map遍历

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

    s:iterator 用法.docx

    Struts2 框架中的 `s:iterator` 标签是用于遍历集合、数组、Map 或者数据栈中的对象的重要组件。这个标签提供了一种便捷的方式来在 JSP 页面上展示动态数据,使得开发者能够方便地循环遍历并显示元素。下面我们将...

    s:iterator 用法 (2).docx

    Struts2 框架中的 `s:iterator` 标签是用于遍历集合、数组、Map 或数据栈中的对象的,它提供了强大的迭代能力,能够方便地在JSP页面中展示数据。以下是对 `s:iterator` 标签用法的详细说明: 1. **数组或List遍历**...

    s:iterator 用法.pdf

    Struts2框架中的`s:iterator`标签是用于循环遍历数据集合的重要标签,适用于处理数组、列表、Map等数据结构。下面将详细讲解这个标签的用法及其各种属性。 1. **基本用法** `s:iterator`标签的基础用法是通过`...

    struts2中iterator 标签的使用详解

    除了遍历列表和数组,`&lt;s:iterator&gt;`同样支持遍历Map类型的数据。Map的遍历可以通过直接指定Map的值或者引用数据栈中的Map对象来实现: ```xml &lt;s:iterator value="{'1':'a','2':'b'}" id="id" status="st"&gt; key: ...

    struts2中siterator 标签的使用详解 及 OGNL用法

    - **遍历数组或列表**:`&lt;s:iterator value="{'1','2','3','4','5'}" id='number'&gt;...&lt;/s:iterator&gt;` 这个例子中,`siterator` 标签将遍历给定的字符串数组,并为每个元素提供 ID 'number'。 - **利用 status 获取...

    s:iterator 用法 (2).pdf

    Struts2框架中的`s:iterator`标签是用于循环遍历集合数据的重要标签,适用于处理数组、列表、Map等数据结构。下面将详细讲解这个标签的用法及其各种属性。 1. **基本用法** `s:iterator`标签的基础用法是通过`...

    struts2迭代 Map List

    通过以上这些方法,Struts2的`&lt;s:iterator&gt;`标签能够灵活地处理Map和List数据,大大简化了JSP页面的数据展示逻辑。了解并熟练运用这些特性,能提高开发效率,让代码更加简洁易读。在实际项目中,根据具体需求进行...

    Struts2全部标签使用说明

    - `&lt;s:iterator&gt;` 用于遍历集合,如ArrayList、Map等,可以循环输出集合中的元素。 H. `&lt;s:head&gt;`, `&lt;s:hidden&gt;`: - `&lt;s:head/&gt;` 在HTML的`&lt;head&gt;`标签中使用,用于生成头部信息。 - `&lt;s:hidden&gt;` 创建一个隐藏字段...

    struts2遍历集合

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

    struts2标签介绍

    在Struts2中,所有的标签都统一在`&lt;s&gt;`前缀下,通过引入`&lt;%@ taglib prefix="s" uri="/struts-tags" %&gt;`就可以在页面上使用这些标签。 **A组标签:** 1. `&lt;s:a&gt;` - 用于创建超链接,与HTML的`&lt;a&gt;`标签类似,可以...

    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标签详解与实例

    4. `&lt;s:iterator&gt;`:迭代标签,用于遍历集合对象,如List、Map等。例如: ```jsp &lt;s:iterator value="users"&gt; &lt;tr&gt; &lt;td&gt;&lt;s:property value="username" /&gt;&lt;/td&gt; &lt;td&gt;&lt;s:property value="email" /&gt;&lt;/td&gt; &lt;/tr&gt; ...

    Struts2标签详解及具体实例解析

    这只是 Struts2 标签库中的一部分,还有许多其他标签,如 `&lt;s:label&gt;`、`&lt;s:radio&gt;`、`&lt;s:select&gt;` 等,它们各自都有特定的用途,帮助开发者更高效地构建动态网页。了解并熟练使用这些标签,可以极大地提升 Struts2 ...

    Struts2页面开发中常用标签

    在Struts2中,`&lt;input&gt;`标签被广泛用于从前端页面向后端Action传递参数。例如: ```html &lt;input name="userName" type="text" class="input6" size="15"&gt; ``` 这里,`name`属性定义了参数名,这要求在Action中需...

Global site tag (gtag.js) - Google Analytics