java list嵌套着map,在JSTL EL中处理java.util.Map,及嵌套List集合

这篇博客介绍了如何在Java环境中使用表达式语言遍历和获取Map及List的内容。通过Map的键值对遍历展示了如何获取键名和对应的值,同时也解释了当items属性中的表达式为Map时,变量类型为Map.Entry。此外,还演示了如何从Map中获取列表值并遍历列表项。示例代码中创建了多个Map和List对象,并将它们设置为请求属性,以便在页面上展示遍历结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在方括号中指定键,并将相应的值作为表达式的值返回。例如,表达式 ${map['key']} 返回与 map标识符所引用的 Map 中的 "key" 键相关联的值。

当forEach 的items属性中的表达式的值是java.util.Map时,则var中命名的变量的类型就是 java.util.Map.Entry。这时var=entry的话,用表达式${entry.key}取得键名。 用表达${entry.value}得到每个entry的值。这是因为java.util.Map.Entry对象有getKey和getValue方法,表达式语言遵守JavaBean的命名约定。

Map map2 = new HashMap();

map2.put("a","hello world");

map2.put("b","this is map");

request.setAttribute("map2",map2);

%>

键值对遍历

${item.key} > ${item.value} 

键遍历

${item.key}

值遍历

${item.value}

List list = new ArrayList();

list.add("first");

list.add("second");

List list2 = new ArrayList();

list2.add("aaaaaa");

list2.add("bbbbbb");

Map> map = new HashMap();

map.put("a",list);

map.put("b",list2);

request.setAttribute("map",map);

%>

通过键获得列表值,并遍历列表

${item }

${item }

map中值为列表,直接遍历列表中的每一项

${item.key}

${it.key} ${it.value}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值