利用jsp做简单购物车 出现问题
我的问题是购买第一个物品后 结账到购物车 下一次购买的还是第一次购买的物品 这个程序是方立勋web开发交的视频里的项目 我是跟着视频做的 可是不知道是什么问题 有人说我是逻辑问题 谁能帮我找找啊package cn.haha.javabean;
import java.util.LinkedHashMap;
import java.util.Map;
public class Cart {
private Map<String,CartItem> map=new LinkedHashMap();
private double price;// 购物车 总价
public void add(Book book){
CartItem item=map.get(book.getId());
if(item==null){
item=new CartItem();
item.setBook(book);
item.setQuentity(1);
map.put(book.getId(),item);
}else{
item.setQuentity(item.getQuentity()+1);
}
}
public Map<String, CartItem> getMap() {
return map;
}
public void setMap(Map<String, CartItem> map) {
this.map = map;
}
public double getPrice() {
double totalprice = 0;
for(Map.Entry<String,CartItem> entry: map.entrySet()){
CartItem item= entry.getValue();
totalprice +=item.getPrice();
this.price=totalprice;
}
return price;
}
public void setPrice(double price) {
this.price = price;
}
}
JSP --------------------编程问答-------------------- 大方向好像没什么问题。。。
你新add的CartItem的价格是如何设置的。。。 --------------------编程问答-------------------- 付完钱就把原来的删掉,清空购物车。。。不然总是保留在里面。。。。你下次再买就会取到原来的那个的。。。。。。。。 --------------------编程问答-------------------- 看一下结账的代码 --------------------编程问答-------------------- 付完钱后购物车存放的session没有clear --------------------编程问答-------------------- 结完帐,把Cart对象重新new一下就好了。
补充:Java , Web 开发