- 浏览: 240581 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
xmwjfid:
写的不错,就是有个疑问groupSize 这个用来干什么?
jQuery Ajax分页(pagination.js)分页插件 (转载) -
GRACEACT:
Thanks.对我很有帮助。
使用Java组件itext 生成pdf的介绍 -
xianzi_2008:
jQuery Ajax分页(pagination.js)分页插件 (转载) -
xiaotao.2010:
Demo a=new Demo()
{ ...
匿名类 -
system1029hq:
jQuery Ajax分页(pagination.js)分页插件 (转载)
1.MapAction.java
package com.uaes.util; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import com.opensymphony.xwork2.ActionSupport; 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 Integer(1), "20034140201", "张三1", "男", 25)); studentMap.put("student2", new Student(new Integer(2), "20034140202", "张三2", "女", 26)); studentMap.put("student3", new Student(new Integer(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 Integer(1), "20034140201", "张三1", "男", 25)); list1.add(new Student(new Integer(2), "20034140202", "张三2", "男", 25)); list1.add(new Student(new Integer(3), "20034140203", "张三3", "男", 25)); listMap.put("class1", list1); List<Student> list2 = new ArrayList<Student>(); list2.add(new Student(new Integer(1), "20034140301", "李四1", "男", 20)); list2.add(new Student(new Integer(2), "20034140302", "李四2", "男", 21)); list2.add(new Student(new Integer(3), "20034140303", "李四3", "男", 22)); list2.add(new Student(new Integer(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; } } class Student { private Integer id; private String num; private String name; private String sex; private Integer age; public Student(Integer id, String num, String name, String sex, Integer age) { super(); this.id = id; this.num = num; this.name = name; this.sex = sex; this.age = age; } }
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" /> key: <s:property value="key" /> <br> value:<s:property value="value" /> </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> <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> <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> <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>
发表评论
-
JavaScript与Java的区别
2012-09-29 23:50 11041.基于对象和面向对象 Java是一种面向对象的语言 ... -
关于ORA-01034和ORA-27101的一种解决方法
2012-07-31 11:17 1447系统配置是Win2003+Oracle 11g+内存3G ... -
应该被记住的 8 位Java人物
2012-07-04 17:53 1466这里列举了 8 个 Java 人物,他们创建了对 Ja ... -
Struts基本原理
2012-07-04 17:48 1552上图来源于Struts2官方站点,是Struts 2 的整 ... -
Spring事务配置的五种方式
2012-07-04 17:45 1479Spring配置文件中关于事务配置总是由三个组成部分,分别是D ... -
MyEclipse中Ctrl+Shift+F格式化代码时不换行
2012-06-12 21:04 2737Eclipse 格式化代码时不换行 每次用Eclipse自带 ... -
MyEclipse 解决内存溢出
2012-06-12 20:57 23041、修改eclipse.ini在Myeclipse安装目录下G ... -
J2EE体系结构图或三层结构图
2012-05-05 23:55 4853J2EE体系结构图或三层结构图 J2EE体系结构图: ... -
解决SQL Server 2005 还原数据库错误:System.Data.SqlClient.SqlError
2012-05-04 21:20 1843解决SQL Server 2005 还原数据库错误:Syste ... -
UTF-8 GBK UTF8 GB2312 之间的区别和关系(转)
2012-05-01 12:15 1288UTF-8:Unicode Transformati ... -
java 调用.net DLL的方法
2012-04-30 16:18 1543背景: 近日一个ja ... -
实现了ZIP【压缩】【解压】功能
2012-04-28 13:59 1328程序实现了ZIP压缩。共分为2部分 : 压缩(compress ... -
Windows 任务管理器 PF使用率 总数 核心内存 物理内存
2012-04-28 13:14 15601、【CPU 使用】 CPU的使用百分比,柱状图表示实时的 ... -
框架StringUtil
2012-04-25 21:47 1405package com.common.string; i ... -
在windowsXP中如何卸载Oracle10g
2012-03-19 21:45 1357软件环境: 1、Windows XP ... -
MD5
2012-03-15 22:22 986package com.kingsoft.main; / ... -
cookie与session的区别和联系
2012-02-01 11:58 1178最佳答案具体来说cookie ... -
《网站开发人员应该知道的61件事》[解读]
2011-12-03 21:36 1699看了阮一峰翻译的《 ... -
JAVA字符串的方法
2011-11-28 21:04 10741、length() 字符串的长度 例:char chars ... -
JAVA中线程同步方法
2011-11-28 21:01 20481 wait方法: 该方法属于Object的方 ...
相关推荐
本文将深入探讨如何在JSP中将`List`, `Set`, `Map`等集合类型的数据传递到Action,然后再通过`<s:iterator>`标签进行遍历显示。这种方式对于数据的展示和交互具有重要的实践意义。 首先,我们需要了解Struts2的工作...
在这个例子中,`myMap`是Action类中的一个Map属性,`iterator`标签会遍历Map的每个键值对,并使用`s:property`标签显示它们。 接下来,我们讨论如何遍历List。List是一种有序的集合,`iterator`标签通过`status`...
`s:iterator`标签是Struts 2 提供的一个迭代标签,它允许开发者遍历任何可迭代的对象,如数组、集合或Map。在描述中提到的场景,这个标签用于遍历一个数据集,然后为每个元素创建一个`<s:checkbox>`标签。 `s:...
在 Struts2 框架中,`s:iterator` 是一个非常重要的标签,它主要用于遍历集合数据(如数组、列表、映射表等),并且在 JSP 页面上显示这些数据。下面将根据提供的示例代码对 `s:iterator` 在不同场景下的使用进行...
4. <s:iterator></s:iterator>-----用于遍历集合 L: 1. <s:label></s:label>-----只读的标签 M: 1. <s:merge></s:merge>-----合并遍历集合出来的值 O: 1. <s:optgroup></s:optgroup>-----获取...
在Struts2中,我们可以使用OGNL(Object-Graph Navigation Language)表达式语言来遍历Map。 在Struts2中,Map遍历通常在JSP页面上进行,使用OGNL表达式。以下是一个简单的例子: ```jsp <%@ taglib prefix="s" ...
Struts2 框架中的 `s:iterator` 标签是用于遍历集合、数组、Map 或者数据栈中的对象的重要组件。这个标签提供了一种便捷的方式来在 JSP 页面上展示动态数据,使得开发者能够方便地循环遍历并显示元素。下面我们将...
Struts2 框架中的 `s:iterator` 标签是用于遍历集合、数组、Map 或数据栈中的对象的,它提供了强大的迭代能力,能够方便地在JSP页面中展示数据。以下是对 `s:iterator` 标签用法的详细说明: 1. **数组或List遍历**...
Struts2框架中的`s:iterator`标签是用于循环遍历数据集合的重要标签,适用于处理数组、列表、Map等数据结构。下面将详细讲解这个标签的用法及其各种属性。 1. **基本用法** `s:iterator`标签的基础用法是通过`...
除了遍历列表和数组,`<s:iterator>`同样支持遍历Map类型的数据。Map的遍历可以通过直接指定Map的值或者引用数据栈中的Map对象来实现: ```xml <s:iterator value="{'1':'a','2':'b'}" id="id" status="st"> key: ...
- **遍历数组或列表**:`<s:iterator value="{'1','2','3','4','5'}" id='number'>...</s:iterator>` 这个例子中,`siterator` 标签将遍历给定的字符串数组,并为每个元素提供 ID 'number'。 - **利用 status 获取...
Struts2框架中的`s:iterator`标签是用于循环遍历集合数据的重要标签,适用于处理数组、列表、Map等数据结构。下面将详细讲解这个标签的用法及其各种属性。 1. **基本用法** `s:iterator`标签的基础用法是通过`...
通过以上这些方法,Struts2的`<s:iterator>`标签能够灵活地处理Map和List数据,大大简化了JSP页面的数据展示逻辑。了解并熟练运用这些特性,能提高开发效率,让代码更加简洁易读。在实际项目中,根据具体需求进行...
- `<s:iterator>` 用于遍历集合,如ArrayList、Map等,可以循环输出集合中的元素。 H. `<s:head>`, `<s:hidden>`: - `<s:head/>` 在HTML的`<head>`标签中使用,用于生成头部信息。 - `<s:hidden>` 创建一个隐藏字段...
`s:iterator`标签是Struts2中最常用的遍历集合的标签。它的主要属性包括: - **value**:指定要遍历的集合,可以是数组、列表或Map类型的对象。 - **id**:为每个遍历元素设置一个临时变量名。 - **status**:提供...
在Struts2中,所有的标签都统一在`<s>`前缀下,通过引入`<%@ taglib prefix="s" uri="/struts-tags" %>`就可以在页面上使用这些标签。 **A组标签:** 1. `<s:a>` - 用于创建超链接,与HTML的`<a>`标签类似,可以...
5. **Iterative Tags**: `<s:iterator>`标签用于遍历集合,如List、Map等,是循环渲染数据的关键。 6. **Input Tags**: 包括`<s:textfield>`、`<s:password>`、`<s:textarea>`等,用于创建表单输入元素,并能自动...
4. `<s:iterator>`:迭代标签,用于遍历集合对象,如List、Map等。例如: ```jsp <s:iterator value="users"> <tr> <td><s:property value="username" /></td> <td><s:property value="email" /></td> </tr> ...
这只是 Struts2 标签库中的一部分,还有许多其他标签,如 `<s:label>`、`<s:radio>`、`<s:select>` 等,它们各自都有特定的用途,帮助开发者更高效地构建动态网页。了解并熟练使用这些标签,可以极大地提升 Struts2 ...
在Struts2中,`<input>`标签被广泛用于从前端页面向后端Action传递参数。例如: ```html <input name="userName" type="text" class="input6" size="15"> ``` 这里,`name`属性定义了参数名,这要求在Action中需...