日期:2014-05-16 浏览次数:20454 次
最近在使用jsp的时候对map数据进行输出的时候遇到了麻烦
结果是由于我在ation当中没有给map设置get方法(本人所是有的是ssh框架)
假设:action中有一个变量map,键值对分别是String和自定义User类型的集合
action有如下代码,并且action中存在map属性、map的set和get方法
Map<String,List<User>> map=new HashMap<String,List<User>>();
User user=new User();
user.setId=1;
user.setName="aa";
List<User> list1=new ArrayList<User>();
list1.add(user);
User user2-new User();
user2.setId=2;
user2.setName="bb";
list1.add(user2);
User user3=new User();
user3.setId=3;
user3.setName="cc";
List<User> list2=new ArrayList<User>();
list1.add(user3);
User user4-new User();
user4.setId=4;
user4.setName="cc";
list2.add(user4);
map.put("group1",list1);
map.put("group2",list2);
使用struts2标签
<s:iterator value="map['group1']" >
<s:property value="id"/>:<s:property value="name"/>
<br/>
</s:iterator>
页面将会输出
1:aa
2:bb