- 浏览: 1592766 次
- 来自: 上海
文章分类
- 全部博客 (374)
- Java (101)
- Struts (54)
- Oracle (30)
- JavaScript (16)
- Spring (27)
- Hibernate (16)
- MyEclipse (3)
- JSF (1)
- FreeMarker (2)
- SiteMesh (2)
- JfreeChart (2)
- Ibatis (2)
- JSP (12)
- MyBatis (4)
- SWFupload (1)
- EJB (4)
- Jboss (4)
- WebService (2)
- Linux (16)
- Android (2)
- XML (6)
- Java 网络编程 (13)
- AXIS2 (1)
- FTP (1)
- Jswing (1)
- Socket (3)
- 杂文选集 (6)
- solr (2)
- PS (1)
- Tomcat (7)
- JDBC (9)
- Highcharts (1)
- maven (1)
- Nodejs (0)
- navicat (2)
- Exception (5)
- eclipse (3)
- jQuery (1)
- springMVC (4)
- MySQL (11)
- SVN (1)
- Sql Server (1)
- zookeeper (1)
- JVM (1)
- Groovy (2)
- Git (1)
- Nginx (1)
- DynamicReport (1)
- IDEA (2)
- JasperReports (1)
- Postgresql (2)
- Mac (1)
- gradle (1)
- 数据结构算法 (1)
最新评论
-
hpu145:
引用引用
java 千分位的添加和去除 -
被遗忘的下路:
少了个junit-4.8.2的包
SSH2整合完整案例(四十三) -
白天看黑夜:
java过滤emoji字符处理,希望能帮到你http://ww ...
emoji 表情图片解决方法 -
caipeiming:
这个挺好JavaScript实现input输入框控件只允许输入 ...
js 控制文本框只能输入中文、英文、数字等 -
双子树:
东西太好啦受教啊
Struts2 JSP中将list,set ,Map传递到Action然后<s:iterator>遍历(三十五)
1.使用iterator 标签 遍历 数组,Map,List
2.action
3.struts.xml
4.index.jsp
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>
- Struts2_MapAndList.zip (3.3 MB)
- 下载次数: 136
发表评论
-
解决getOutputStream() has already been called for this response
2014-07-30 19:16 3322java.lang.IllegalStateException ... -
Struts2 + ajaxFileUpload 异步上传文件
2013-12-04 19:33 1893ajaxFileUpload下载地址http://www.ph ... -
Struts2 Action 解析提交的XML
2013-10-16 12:30 1641package com.bjdata.bjsearch.p ... -
MyBatis+Spring+Struts2
2012-11-28 00:32 10628MyBatis3.1.1+Spring3.1.2+Struts ... -
Ibatis 整合spring + Struts2 加入OSCACHE
2012-11-14 00:10 4563说明: 使用 spring2.5 +ibatis2.3 ... -
Struts2中使用JfreeChart
2012-11-06 09:02 16471.jar commons-fileupload-1.2.2. ... -
Struts2整合SiteMesh
2012-11-05 10:33 76621.导入Struts2的jar 和 sitemesh.jar ... -
Struts2 编写安全策略(四十五)
2012-09-23 23:53 2300编写安全策略 包含(1 ... -
SSH2整合完整案例(四十三)
2012-09-14 09:34 20693注解配置:Struts2+Spring2.5+Hibernat ... -
Struts2 阻止表单重复 和 等待页面(四十四)
2012-09-23 21:13 2147表单重复提交现象 导 ... -
Struts2 文件上传,下载,删除(四十一)
2012-09-10 23:37 12339本文介绍了: 1.基于表单的文件上传 2.Struts 2 的 ... -
Struts2 文件上传,下载的类型(四十二)
2012-09-06 23:18 2007声明: 以下复制他人的!!! Struts2 文件上传 之 ... -
Struts2 常用标签使用(三十九)
2012-09-03 09:28 64311.append标签 使用append标签可以把多个集合对 ... -
Struts2 timer拦截器(三十二)
2012-08-31 02:17 20751.Strus2系统拦截器中,timer拦截器可以实现输出Ac ... -
Struts2 常用标签使用(三十九)
2012-09-03 00:50 51.append标签 使用append标签可以把多个集合对 ... -
Struts2 主题和模版设置(四十)
2012-09-03 20:24 4147----------------Struts2 主题----- ... -
Struts2 如何使用OGNL表达式(三十八)
2012-08-30 20:55 50871.OGNL是Object Graph Navitagtion ... -
Struts2 使用Validation框架验证数据(三十七)
2012-08-30 11:25 18470A:在Struts2的框架汇中,开发者可以通过继承Action ... -
Struts2 使用Validation框架验证数据(三十七)
2012-08-29 14:08 9A:在Struts2的框架汇中,开发者可以通过继承Action ... -
Struts2 JSP中将list,set ,Map传递到Action然后<s:iterator>遍历(三十五)
2012-08-26 02:52 19188---------------List------------ ...
相关推荐
在Struts2框架中,`<s:iterator>`标签是一个非常强大的工具,用于在JSP页面上循环遍历集合数据,如列表(List)、数组、Map等。它允许开发者以一种动态且灵活的方式展示来自后端的数据,从而极大地提高了开发效率和...
本文将深入探讨如何在JSP中将`List`, `Set`, `Map`等集合类型的数据传递到Action,然后再通过`<s:iterator>`标签进行遍历显示。这种方式对于数据的展示和交互具有重要的实践意义。 首先,我们需要了解Struts2的工作...
在Struts2中,也可以使用 `<s:iterator />` 标签遍历Map对象。Map对象中有几对key-value就迭代几次,分别使用 `<s:property value="key"/>` 和 `<s:property value="value"/>` 。 四、iterator的value iterator的...
根据提供的文件信息,本文将详细解析Struts2框架中遍历集合的方法,并附带介绍一些常用的Struts2标签使用技巧。 ### Struts2框架简介 Struts2是Apache基金会下的一个开源项目,它是一个用于开发Java Web应用程序的...
`<s:iterator>`标签是Struts2中最常用的标签之一,它用于迭代任何可迭代的对象,包括List和Map。基本语法如下: ```jsp <s:iterator value="collection" var="item"> <!-- 迭代体 --> </s:iterator> ``` ...
本文将深入讲解如何使用OGNL遍历Map对象,以展示Struts2在处理复杂数据结构时的灵活性。 首先,让我们来看一下`MapAction`类的代码。在这个例子中,我们定义了四个不同类型的Map对象: 1. `private Map, String> ...
- `s:iterator`:遍历集合数据,如List、Map等,用于循环渲染数据。 - `s:if` 和 `s:else`:条件判断标签,类似于Java中的if...else语句。 - `s:foreach`:遍历数组或集合,类似Java的for-each循环。 4. **...
`s:iterator`标签可以遍历Map对象,例如: ```jsp <s:iterator value="#{'1':'a','2':'b'}" id="id" status="st"> key : value: </s:iterator> ``` 这将输出:key : 1, value:a;key : 2, value:b; 4. 遍历数据栈...
在Struts2框架中,`iterator`标签是一个非常重要的组件,用于遍历各种集合对象,如List、Map等。在上述描述中,开发者遇到了一个关于`iterator`标签嵌套使用的问题,涉及到`LinkedHashMap`存储的数据结构。让我们...
10. **s:iterator标签**:用于迭代集合,常用于遍历列表、数组或Map,可以在循环内部嵌套其他Struts2标签。 11. **s:property标签**:用于显示Action类属性的值,可以格式化输出,支持EL表达式。 12. **s:debug...
8. `s:iterator`: 迭代标签,用于遍历集合、数组或者Map。通过`value`属性指定迭代源,`status`或`var`属性可以创建一个变量来存储当前迭代状态或元素。 9. `s:if`和`s:else`: 条件判断标签,可以基于OGNL表达式的...
iteratot标签:对集合属性迭代(属性类型:List、Map、数组)。 append标签:将多个集合对象拼接在一起,组成一个新的集合。将多个集合使用一个<iterator/>标签完成迭代。 generatot标签:将指定的字符串按照规定...
三、Struts2表单标签 1. `s:textfield`: 创建输入文本框,与Action类中的属性绑定。例如,`<s:textfield name="email" label="Email" />`将创建一个电子邮件输入框,并将输入的值绑定到email属性。 2. `s:textarea`...
- `s:iterator`标签用于迭代集合,遍历数组、List、Map等数据结构,并可以配合`s:property`显示元素。 - 示例:`<s:iterator value="users"><s:property value="name" /></s:iterator>` 7. **条件标签:s:if和s:...
Struts2是一个流行的MVC框架,它的标签库极大地方便了开发者在JSP页面上的工作。下面将详细介绍Struts2中的部分核心标签及其用法。 A. `<s:a>` 和 `<s:action>`: - `<s:a href="">` 标签用于创建超链接,它可以绑定...
10. `s:iterator`: 循环标签,常用于遍历集合数据,如List、Map等。 11. `s:include` 和 `s:useBean`: 分别用于包含其他页面和实例化Java Bean。 Struts2标签库API文档详细列出了每个标签的属性、用法和示例,帮助...
4. `<s:iterator>`:迭代标签,用于遍历集合对象,如List、Map等。例如: ```jsp <s:iterator value="users"> <td><s:property value="username" /> <td><s:property value="email" /> </s:iterator> ``` ...
4. **遍历集合**:`<s:iterator>`是Struts2中非常实用的标签,用于遍历集合,如List、Set、Map等。通过`value`属性设置遍历的对象,`var`属性定义迭代变量名,`status`属性可以获取当前迭代的状态信息。 5. **条件...
9. `<s:iterator>`:迭代集合,常用于遍历列表、数组或Map。 10. `<s:if>`和`s:else`:条件判断,根据表达式的值决定是否渲染标签内的内容。 11. `<s:property>`:显示模型数据,可以用来输出ActionForm或Action中的...