日期:2014-05-17  浏览次数:20882 次

纠结啊!郁闷啊!求指点啊!
用JSP做的购物车,用MAP去掉了重复项,怎样获得去每个值去掉重复项多少次?急,!!
也就是怎么获取相同物品的数量? 急啊,! 求高手哥哥指点

------解决方案--------------------
第一:购物车,买的东西越多越好啊,一样东西我想买100次就买100次,去什么重;
第二:如果要去重,在去重的操作那加一个变量自增就行了,i++;
------解决方案--------------------
你把你去重的代码发出来看看
------解决方案--------------------
在javaBean中传一个count用来表示该商品的数量。点击一次商品count设置加1.初始值为0
------解决方案--------------------
Java code

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 类名要大写