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是一个非常流行的...在Struts2中,我们可以使用OGNL(Object-Graph Navigation Language)表达式语言来遍历Map。 在Struts2中,Map遍历通常在JSP页面上进行,使用OGNL表达式。以下是一个简单的例子: ```jsp ...
`s:iterator`标签是Struts2中最常用的遍历集合的标签。它的主要属性包括: - **value**:指定要遍历的集合,可以是数组、列表或Map类型的对象。 - **id**:为每个遍历元素设置一个临时变量名。 - **status**:提供...
Struts2是一个强大的MVC框架,它为Java Web开发提供了丰富的功能和组件。在Struts2中,`iterator`标签是用于遍历集合数据的重要工具,它可以用来迭代Map、List和数组等数据结构,以便在视图层进行展示。本篇文章将...
除了遍历List类型的集合之外,`<logic:iterate>`还支持遍历Map类型的集合。在遍历时,可以同时获取Map中的key和value。 **示例代码:** ```jsp HashMap months = new HashMap(); months.put("Jan", "January"); ...
总结来说,遍历Map集合是在Java编程中十分基础且重要的操作,可以有多种方式实现。Map集合不仅限于存储基本类型的键值对,还可以存储复杂类型的对象,这为我们提供了极大的灵活性。对于Web开发者,了解如何在JSP页面...
`<s:iterator>`标签是Struts2中最常用的标签之一,它用于迭代任何可迭代的对象,包括List和Map。基本语法如下: ```jsp <!-- 迭代体 --> ``` 其中,`value`属性用于指定要迭代的集合,而`var`属性用于...
2. **遍历Map集合(值是对象)**:当Map的值是自定义对象时,可以通过EL表达式直接访问对象的属性。 ```jsp ${map}" var="m"> ${m.key} ${m.value.name} <!-- 假设Person对象有name属性 --> ``` 另外,Struts框架...
总结来说,Struts2的OGNL遍历Map方法是其强大功能的一部分,它简化了从Action到视图的数据传递过程,使得处理复杂的Java对象和数据结构变得轻松易行。在实际开发中,理解并熟练掌握OGNL的用法,能够显著提升工作效率...
Struts2会根据表单元素的名字自动填充这些集合,`list[0]`会对应到`list`的第0个元素,`map['key']`会对应到`map`的键为`key`的元素。 3. **结果的展示**: 一旦Action处理完数据,我们可以使用`<s:iterator>`...
Struts2框架提供了一种便捷的方式,允许我们在JSP页面上遍历并显示存储在Map中的数据。这篇博客(尽管链接已不可用)可能探讨了如何使用Struts2的迭代器标签来处理嵌套Map的情况。 首先,让我们理解基本概念。`...
本文将重点介绍Struts中几种常用的数据遍历标签及其用法,包括`<logic:iterate>`标签遍历集合、遍历Map以及遍历Map中的Value集合等场景。 #### 遍历集合 **1. 基本用法** 在Struts中,`<logic:iterate>`标签被...
可以通过2种方法遍历HashMap <br>Map map = new HashMap(); <br>for (Iterator iter = map.entrySet().iterator(); iter.hasNext();) { <br> Map.Entry entry = (Map.Entry) iter.next(); <br> Object ...
Struts2标签遍历详解 Struts2标签遍历是Struts2框架中的一个重要组件,用于在JSP页面中遍历集合中...总结,Struts2标签遍历提供了多种方式来遍历集合中的元素,并提供了多种属性来获取当前迭代的索引信息和元素信息。
### Struts2页面取值与标签使用详解 #### 引言 在Web应用开发中,Struts2框架因其强大的功能和灵活的配置受到广大开发者青睐。本文将深度解析Struts2框架中页面取值的多种方式及核心标签的使用技巧,帮助开发者更...
Struts2是一个强大的MVC(模型-视图-控制器)框架,用于构建企业级Java Web应用程序。在Struts2框架中,标签库是其一大特色,它提供了丰富的自定义标签,使得开发者能够更加便捷地创建动态页面。这些标签极大地简化...
在Struts2中,也可以使用 `<s:iterator />` 标签遍历Map对象。Map对象中有几对key-value就迭代几次,分别使用 `<s:property value="key"/>` 和 `<s:property value="value"/>` 。 四、iterator的value iterator的...
在Struts2框架中,参数Map是一个非常重要的对象,它存储了所有的请求参数。在intercept方法中,获取参数Map的目的是为了遍历参数Map,获取每个参数的值,并对其进行处理。 trim方法 trim方法是String类中的一个...
在Struts2框架中,`<s:iterator>`标签是一个非常强大的工具,用于在JSP页面上循环遍历集合数据,如列表(List)、数组、Map等。它允许开发者以一种动态且灵活的方式展示来自后端的数据,从而极大地提高了开发效率和...
本示例项目是关于如何在实际开发中运用Struts2的一个实例,包含了丰富的功能和技术点,旨在帮助开发者理解和实践Struts2的核心特性。 首先,"struts2示例(包含源代码)"意味着我们将有机会深入学习Struts2框架的...
### Struts2实战总结 #### 一、Struts2框架概览与应用场景 Struts2是基于MVC设计模式的一款开源Web应用框架,它继承了Struts1的优点,并且进行了大量的改进,支持拦截器、OGNL表达式语言、类型转换等特性。在实际...