jstl之map,list访问遍历以及el表达式map取值

本文介绍了一种使用JSTL在Web应用中遍历复杂数据结构的方法,具体展示了如何通过<c:forEach>标签遍历Map&lt;Role,Map&lt;String,List&lt;Menu&gt;&gt;&gt;这样的多级数据结构,并提供了实际的代码示例。

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

场景:

request域里的数据为Map<Role, Map<String, List<Menu>>>,Role为枚举类型,为用户的Role那么访问遍历如下:

<c:set var="user" value="${session_usr_key}" />
<c:forEach items="${roleMenuMap[user.role]}" var="entry">
	<li>
	<b class="nav_left_h1">
		${entry.key}
	</b>
	<img class="index_sign" title="领客网口号:领客、省钱、吃穿用生活服务好帮手!" src="http://www.linkrmb.com/index_up.jpg" >
	<ul class="nav_left_sub">
		<c:forEach items="${entry.value}" var="item">
			<li>
			<span class="dot">
			</span>
			<a href="${basePath}${item.url}">
				${item.name}
			</a>
		</li>
	</c:forEach>
	</ul>
	</li>
</c:forEach>

涉及点:

1.jstl map遍历

2.jstl list遍历

3.el表达式map取值

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值