日期:2014-05-17 浏览次数:20882 次
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 类名要大写