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 map;
private Map studentMap;
private Map arrayMap;
private Map> listMap;
public String testMap() {
map = new HashMap();
map.put("1", "one");
map.put("2", "two");
studentMap = new HashMap();
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();
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>();
List list1 = new ArrayList();
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 list2 = new ArrayList();
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 getMap() {
return map;
}
public void setMap(Map map) {
this.map = map;
}
public Map getStudentMap() {
return studentMap;
}
public void setStudentMap(Map studentMap) {
this.studentMap = studentMap;
}
public Map getArrayMap() {
return arrayMap;
}
public void setArrayMap(Map arrayMap) {
this.arrayMap = arrayMap;
}
public Map> getListMap() {
return listMap;
}
public void setListMap(Map> 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"%>
struts2中的map遍历总结
1.map中的value为String字符串
key:
value:
2.map中的value为Student对象
key=value
ID
num
name
sex
age
3.map中的value为String数组
key=value
ID
num
name
sex
age
4.map中的value为list集合
class
ID
num
name
sex
age