如何用<c:forEach>取HashMap类型的值
展开全部
目前正在学着使用标签,
以下这段已经可以了,取的是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 <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程序员查询辞典
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询