日期:2014-05-17 浏览次数:21084 次
Map<Integer,cartItem> map;
map=(Map<Integer,cartItem>)session.getAttribute("mbook");//存购物车东西的
if(map==null)
{
map=new HashMap<Integer, cartItem>();
session.setAttribute("mbook", map);
}
cartItem back_Item=cartItemmap.put(id, item);//put方法返回的value
if(!back_Item=null){
map.get(id).setsetCount(item.getCount()+back_Item.getCount());//如果添加时发现有重复,则count是原来的cartItem的count+新添加的cartItem 的count数。
}
------解决方案--------------------
是这个意思吧,put的时候,如果里面没有就直接添加,如果有,新的添加进去,把久的挤出来了,数量就是新数量+久数量, 每添加一次就累加一次数量。
------解决方案--------------------
还有
1.你既然再往session里面放session.setAttribute("mbook", map);
那一旦操作了map,最好更新一下session
2.cartItem 类名要大写