jsp里面foreach遍历
一个List集合里面放着多个map集合.map集合里面的key和value都是String类型..key的值是属于多个不同实体类的,这里不想重新再建一个类..jstl表达...
一个List集合里面放着多个map集合.
map集合里面的key和value都是String类型.. key的值是属于多个不同实体类的,这里不想重新再建一个类..
jstl表达式, 怎样遍历List拿到value值?麻烦说下思路,谢谢
感谢回复.
1.我在JavaBean的页面定义的map集合.
itemsMap.put("id", bookid);
itemsMap.put("bookName", bookName);
然后把map加进了一个list集合,
2.传到Servlet后放进了session.
session.setAttribute("itemsMap", itemsMap);
3.jsp页面: 就不知道怎么弄了,
尝试了一下:
<c:forEach var="ite" items="${itemsMap }">
<c:forEach var="item" items="${ite }">
<c:forEach var="it" items="${item.value }">
<c:forEach var="i" items="${item.key }">
${it }里面可以读出所有value值
${i }里面可以读书所有key值.
现在我想把key和value对应单独取出来, 分别放到页面. 不知道怎么弄了. 麻烦您帮我解答一下 展开
map集合里面的key和value都是String类型.. key的值是属于多个不同实体类的,这里不想重新再建一个类..
jstl表达式, 怎样遍历List拿到value值?麻烦说下思路,谢谢
感谢回复.
1.我在JavaBean的页面定义的map集合.
itemsMap.put("id", bookid);
itemsMap.put("bookName", bookName);
然后把map加进了一个list集合,
2.传到Servlet后放进了session.
session.setAttribute("itemsMap", itemsMap);
3.jsp页面: 就不知道怎么弄了,
尝试了一下:
<c:forEach var="ite" items="${itemsMap }">
<c:forEach var="item" items="${ite }">
<c:forEach var="it" items="${item.value }">
<c:forEach var="i" items="${item.key }">
${it }里面可以读出所有value值
${i }里面可以读书所有key值.
现在我想把key和value对应单独取出来, 分别放到页面. 不知道怎么弄了. 麻烦您帮我解答一下 展开
2个回答
展开全部
遍历取值
<c:forEach items="${map}" var="entry">
<c:out value="${entry.key}" />
<c:out value="${entry.value}" />
</c:forEach>
根据key取值
如果知道key值,${map.key}
如果key值是个变量, 则${map.[key]}
例如//<c:out value="${map[key]}" />
更多追问追答
追问
您好,追问字数有限制,我在上面补充问题了,帮我看下,谢谢
追答
<c:forEach items="${itemsMap}" var="obj">
<c:out value="${obj.key}" />//输出id
<c:out value="${obj.value}" />//输出bookid
</c:forEach>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询