`
Luob.
  • 浏览: 1592766 次
  • 来自: 上海
社区版块
存档分类
最新评论

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

阅读更多
1.使用iterator 标签 遍历 数组,Map,List

2.action
package com.sh.action;

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

import com.opensymphony.xwork2.ActionSupport;
import com.sh.pojo.User;

public class MapAction extends ActionSupport {
        //遍历数组
	private String [] arryStr;
	//遍历list
	private List<User> list;
	
	private Map<String,String> map;
	
	private Map<Integer,User> userMap;
	
	private Map<String,String[]> arrayMap;
	
	private Map<String,List<User>> userListMap;
	
	public String testMap(){
		
		arryStr=new String[]{"admin","loclku","kinqij","junsldu","uonyulu"};
		
		list=new ArrayList<User>();
		list.add(new User(1, "admin1", "123", 10));
		list.add(new User(2, "admin2", "123", 20));
		list.add(new User(3, "admin3", "123", 30));
		
		map=new HashMap<String, String>();
		map.put("1", "one");
		map.put("2", "two");
		
		userMap=new HashMap<Integer, User>();
		userMap.put(new Integer(1), new User(1, "admin", "123", 18));
		userMap.put(new Integer(2), new User(2, "admin2", "123", 28));
		userMap.put(new Integer(3), new User(3, "admin3", "123", 38));
		
		arrayMap=new HashMap<String, String[]>();
		arrayMap.put("arr1", new String[]{"1","sal","28"});
		arrayMap.put("arr2", new String[]{"2","20200","malie","18"});
		arrayMap.put("arr3", new String[]{"3","20200","malie","salke","18"});
		
		
		userListMap=new HashMap<String, List<User>>();
		List<User> list=new ArrayList<User>();
		list.add(new User(4, "admin4", "456", 38));
		list.add(new User(5, "admin5", "457", 48));
		list.add(new User(6, "admin6", "467", 58));
		userListMap.put("class1", list);
		
		List<User> list1=new ArrayList<User>();
		list1.add(new User(7, "admin7", "476", 58));
		list1.add(new User(8, "admin8", "487", 68));
		list1.add(new User(9, "admin9", "497", 78));
		userListMap.put("class2", list1);
		
		return SUCCESS;
	}

	//get set
 
}


3.struts.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
	"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
	"http://struts.apache.org/dtds/struts-2.3.dtd">

<struts> 
     <!-- 定义国际化资源文件的基本名称 -->
    <constant name="struts.i18n.encoding" value="utf-8"/>
    <package name="/user" extends="struts-default">
    	<action name="testMap" class="com.sh.action.MapAction" method="testMap">
			<result name="success">/index.jsp</result>    	
    	</action>
    </package>
</struts>



4.index.jsp
<body>
  	<center>
  	<br/>======iterator遍历String 字符数组======<br/>
  		<s:iterator value="arryStr" id="array">
  		   <s:property value="array"/><br/>
  		</s:iterator>
  	<div></div>
  	<br/>======iterator遍历List集合======<br/>
  	<table border="1" width="50%" cellpadding="0" cellspacing="0">
  		<tr style="background-color: yellow">
  			<td>id</td>
  			<td>name</td>
  			<td>pwd</td>
  			<td>age</td>
  		</tr>
  		<s:iterator value="list" id="array">
  			<tr>
  		   	<td><s:property value="id"/></td>
	  		<td><s:property value="name"/></td>
	  		<td><s:property value="pwd"/></td>
	  		<td><s:property value="age"/></td>
	  		</tr>
  		</s:iterator>
  	</table>
 
  	<br/>======iterator遍历Map中的String字符串======<br/>
  	<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>
  	<div></div>
  	<br/>======iterator遍历Map中的User 对象(Object)======<br/>
  	<table border="1" width="50%" cellpadding="0" cellspacing="0">
  		<tr style="background-color: yellow">
  			<td>key=value</td>
  			<td>id</td>
  			<td>name</td>
  			<td>pwd</td>
  			<td>age</td>
  		</tr>
  		<s:iterator value="userMap" id="column">
	  	<tr>
		  	<td><s:property value="#column"/></td>
		  	<td><s:property value="value.id"/></td>
		  	<td><s:property value="value.name"/></td>
		  	<td><s:property value="value.pwd"/></td>
		  	<td><s:property value="value.age"/></td>
	  	</tr>
	  </s:iterator>
	  </table>
	  <br/>======iterator遍历Map中的String字符数组======
  		<s:iterator value="arrayMap" id="column">
		  	<div><s:property value="#column"/></div>
		  	-------------------key:<s:property value="key"/>--------------------<br/>
		  	<s:iterator value="value" id="col">
		  		<s:property value="col"/><br/>
		  	</s:iterator>
	  		<div></div>
	  	</s:iterator>
	  	
	  <br/>======iterator遍历Map中的List集合======
	  <table border="1" width="50%" cellpadding="0" cellspacing="0">
  		<tr style="background-color: yellow">
  			<td>key</td>
  			<td>id</td>
  			<td>name</td>
  			<td>pwd</td>
  			<td>age</td>
  		</tr>
  		<s:iterator value="userListMap" id="column">
  			<s:set var="total" name="total" value="#column.value.size"/>
		  	<s:iterator value="#column.value" id="col" status="st">
		  	<tr>
		  		<s:if test="#st.first"><td rowspan="${total}"><s:property value="#column.key"/></td></s:if>
		  		<td><s:property value="id"/></td>
		  		<td><s:property value="name"/></td>
		  		<td><s:property value="pwd"/></td>
		  		<td><s:property value="age"/></td>
		  	</tr>
		  	</s:iterator>
	  	</s:iterator>
	  </table>
	  
  	</center>
  </body>
0
4
分享到:
评论

相关推荐

    struts2中iterator 标签的使用详解

    在Struts2框架中,`&lt;s:iterator&gt;`标签是一个非常强大的工具,用于在JSP页面上循环遍历集合数据,如列表(List)、数组、Map等。它允许开发者以一种动态且灵活的方式展示来自后端的数据,从而极大地提高了开发效率和...

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

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

    根据提供的文件信息,本文将详细解析Struts2框架中遍历集合的方法,并附带介绍一些常用的Struts2标签使用技巧。 ### Struts2框架简介 Struts2是Apache基金会下的一个开源项目,它是一个用于开发Java Web应用程序的...

    struts2迭代 Map List

    `&lt;s:iterator&gt;`标签是Struts2中最常用的标签之一,它用于迭代任何可迭代的对象,包括List和Map。基本语法如下: ```jsp &lt;s:iterator value="collection" var="item"&gt; &lt;!-- 迭代体 --&gt; &lt;/s:iterator&gt; ``` ...

    Struts2 使用OGNL遍历map方法详解

    本文将深入讲解如何使用OGNL遍历Map对象,以展示Struts2在处理复杂数据结构时的灵活性。 首先,让我们来看一下`MapAction`类的代码。在这个例子中,我们定义了四个不同类型的Map对象: 1. `private Map, String&gt; ...

    struts2标签使用例子

    - `s:iterator`:遍历集合数据,如List、Map等,用于循环渲染数据。 - `s:if` 和 `s:else`:条件判断标签,类似于Java中的if...else语句。 - `s:foreach`:遍历数组或集合,类似Java的for-each循环。 4. **...

    详解Struts2标签遍历

    `s:iterator`标签可以遍历Map对象,例如: ```jsp &lt;s:iterator value="#{'1':'a','2':'b'}" id="id" status="st"&gt; key : value: &lt;/s:iterator&gt; ``` 这将输出:key : 1, value:a;key : 2, value:b; 4. 遍历数据栈...

    iterator嵌套,struts2

    在Struts2框架中,`iterator`标签是一个非常重要的组件,用于遍历各种集合对象,如List、Map等。在上述描述中,开发者遇到了一个关于`iterator`标签嵌套使用的问题,涉及到`LinkedHashMap`存储的数据结构。让我们...

    struts2标签大全

    10. **s:iterator标签**:用于迭代集合,常用于遍历列表、数组或Map,可以在循环内部嵌套其他Struts2标签。 11. **s:property标签**:用于显示Action类属性的值,可以格式化输出,支持EL表达式。 12. **s:debug...

    struts2标签解析

    8. `s:iterator`: 迭代标签,用于遍历集合、数组或者Map。通过`value`属性指定迭代源,`status`或`var`属性可以创建一个变量来存储当前迭代状态或元素。 9. `s:if`和`s:else`: 条件判断标签,可以基于OGNL表达式的...

    struts2 标签库 帮助文档

    iteratot标签:对集合属性迭代(属性类型:List、Map、数组)。 append标签:将多个集合对象拼接在一起,组成一个新的集合。将多个集合使用一个&lt;iterator/&gt;标签完成迭代。 generatot标签:将指定的字符串按照规定...

    struts2标签介绍

    三、Struts2表单标签 1. `s:textfield`: 创建输入文本框,与Action类中的属性绑定。例如,`&lt;s:textfield name="email" label="Email" /&gt;`将创建一个电子邮件输入框,并将输入的值绑定到email属性。 2. `s:textarea`...

    Struts2 标签使用

    - `s:iterator`标签用于迭代集合,遍历数组、List、Map等数据结构,并可以配合`s:property`显示元素。 - 示例:`&lt;s:iterator value="users"&gt;&lt;s:property value="name" /&gt;&lt;/s:iterator&gt;` 7. **条件标签:s:if和s:...

    Struts2全部标签使用说明

    Struts2是一个流行的MVC框架,它的标签库极大地方便了开发者在JSP页面上的工作。下面将详细介绍Struts2中的部分核心标签及其用法。 A. `&lt;s:a&gt;` 和 `&lt;s:action&gt;`: - `&lt;s:a href=""&gt;` 标签用于创建超链接,它可以绑定...

    struts2标签库详解(非常不错)

    10. `s:iterator`: 循环标签,常用于遍历集合数据,如List、Map等。 11. `s:include` 和 `s:useBean`: 分别用于包含其他页面和实例化Java Bean。 Struts2标签库API文档详细列出了每个标签的属性、用法和示例,帮助...

    struts2标签详解与实例

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

    struts2.0常用标签文档

    4. **遍历集合**:`&lt;s:iterator&gt;`是Struts2中非常实用的标签,用于遍历集合,如List、Set、Map等。通过`value`属性设置遍历的对象,`var`属性定义迭代变量名,`status`属性可以获取当前迭代的状态信息。 5. **条件...

    struts1.2标签实例

    9. `&lt;s:iterator&gt;`:迭代集合,常用于遍历列表、数组或Map。 10. `&lt;s:if&gt;`和`s:else`:条件判断,根据表达式的值决定是否渲染标签内的内容。 11. `&lt;s:property&gt;`:显示模型数据,可以用来输出ActionForm或Action中的...

Global site tag (gtag.js) - Google Analytics