在jsp页面如何获取Map里面某一个指定集合的值并循环打印

最近在使用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);


假如想在jsp中遍历list1该怎么做呢

使用struts2标签

<s:iterator  value="map['group1']" >

<s:property value="id"/>:<s:property value="name"/>

<br/>

</s:iterator>

页面将会输出

1:aa

2:bb


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值