/*这是vo的一个方法
    public int compareTo(Object m) //返回订购商品比较的结果
    {
        Goods n = (Goods)m;
        int comRs = id.compareTo(n.id);
        return comRs;
    }
*/ //商品id
private int itemID;
// 商品数量 
private String numItems;
//spring 注入
private GoodsService goodsService;

public String add() {
Cart cart = (Cart) ServletActionContext.getRequest().getSession(true).getAttribute("shopCart");
if (cart == null) {
//如果没有购物车就New 一个购物车给他
cart = new Cart();
ServletActionContext.getRequest().getSession(true).setAttribute("shopCart", cart);
}
if (String.valueOf(itemID)!= null) {
if (numItems == null) {
// 如果当前传入商品对应的商品数量为空,将该商品加入购物车
cart.addItem(Integer.valueOf(itemID));
} else {
// 用户通过“更新”按钮更新购物车中某个商品的数量
int numItemsInt;
try {
numItemsInt = Integer.valueOf(numItems);
} catch (NumberFormatException nfe) {
numItemsInt = 1;
}
// 如果数量为0,从购物车中删除该商品
cart.setNumOrdered(Integer.valueOf(itemID), numItemsInt);
System.out.println("商品数量:"+numItems);
}
}
return "add";
}

public String remove(){
Cart cart = (Cart) ServletActionContext.getRequest().getSession(true).getAttribute("shopCart");
List<CartItem> list=cart.getItemsOrdered();
Goods g = goodsService.findById(itemID);
System.out.println("删除前。。");
for(CartItem cartItem:list){
Goods goods = cartItem.getGoodsInfo();
System.out.println(goods.getId());
System.out.println(goods.getGoodName());
System.out.println("参数ID: "+itemID+"  准备判断与session中商品ID是否相等");
if(goods.compareTo(g)==0){
System.out.println("判断结果为:");
int index=list.indexOf(goods);
System.out.println("成功获取下标"+index);//下标居然总是-1
if(list.isEmpty()){
System.out.println("购物车被清空");
}else{
System.out.println("准备移除");
list.remove(index);
System.out.println("移除成功,准备重置session");
ServletActionContext.getRequest().getSession(true).setAttribute("shopCart",cart);  
System.out.println("重置session成功");
}
}else{
System.out.println("有点异常了");
}
}
return null;
}