JSTL中怎么遍历获取MAP 的键 和值

发布于 2022-09-05 22:21:22 字数 873 浏览 31 评论 0

JSTL中怎么遍历获取MAP 的键 和值

    List<Record>rolelist = RoleModel.roleDao.getRolelist();
    List<Map<String, String>>rolesMap = new ArrayList<Map<String, String>>();
    for(Record role : rolelist){
        Map<String, String> map=new HashMap<String,String>();
        map.put(role.getStr("r_name"), ","+role.getStr("role_id")+",");
        rolesMap.add(map);        
    }
    System.out.println(rolesMap.size());
    setAttr("maplist", rolesMap);
    setAttr("flowstep", flowstep);

前台遍历取不到(entry.key和entry.value取不到要怎么取啊)
<c:forEach items="${maplist}" var="entry">

    <span>
       <input type="checkbox" name="role_id" value="${entry.value}" class="rids"/>    
       <span>${entry.key}</span>
    </span>

</c:forEach>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

<逆流佳人身旁 2022-09-12 22:21:22

maplist(rolesMap)是List套Map,所以<c:forEach>也要套两层:

<c:forEach items="${maplist}" var="map">
    <c:forEach items="${map}" var="entry">
        <span>
           <input type="checkbox" name="role_id" value="${entry.value}" class="rids"/>    
           <span>${entry.key}</span>
        </span>
    </c:forEach>
</c:forEach>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文