如何用<c:forEach>取HashMap类型的值

大亮lu29
2013-10-12 · TA获得超过3386个赞
知道小有建树答主
回答量:977
采纳率:0%
帮助的人:658万
展开全部
目前正在学着使用标签, 以下这段已经可以了,取的是ArrayList~ <%-- ########### 循环显示 ########### --% <c:forEach var= books items= ${requestScope.LIST} <tr align= center <td class=tablebody2 valign=middle align=center width= ${books.id}</td<td class=tablebody1 valign=middle width= align= left &nbsp;&nbsp; <a href= toProductDetail.do?id=${books.id} ${books.name} </a</td<td class=tablebody2 valign=middle align=center width= ${books.basePrice}</td<td class=tablebody1 valign=middle align=center width= <a href= addshopcart.do?id=${books.id} <img border= 0 src= images/car_new.gif width= 97 height= 18 </a</td</tr</c:forEach ------解决方案-------------------------------------------------------- <form method= post action= update.do?id=${shopcar.id} name= f1 ------解决方案-------------------------------------------------------- ${shopcart.product.id} =========== ${shopcart.id} ------解决方案-------------------------------------------------------- 晕,猜不到你的意思 ------解决方案-------------------------------------------------------- 你的HashMap是这样的结构,Map <Integer, Shopcart shopcarts=new HashMap <Integer, Shopcart (); 所以在 <c:forEach var= shopcart items= ${sessionScope.LIST} 中,你想取出Map中的key,就用${shopcart.key},Map中的value用${shopcart.value}。当然,若value中是个POJO的话,可以用${shopcart.value.id},${shopcart.value.name}等来取出POJO相应的属性。不过你的好像应该用 ${shopcart.value.product.name}.因为你的product是shopcart的一个属性。只是大概看了一下你的代码,不知道说的清楚不清楚,希望LZ能看明白。 ------解决方案-------------------------------------------------------- jstl标签、el语句、struts标签一般书上都有说 如果用struts做为自己的mvc框架的话,那建议你学学struts标签可以看看 < <struts程序员查询辞典
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式