当前位置:编程学习 > JAVA >>

利用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 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,