把购买数据添加到购物车

这里用map存放购买信息,键值对为 产品信息,和购买数量

@RequestMapping("/addCart.do")
    public String addCart(Product product,HttpSession session,Model model){
        product=productService.findProductById(product.getId());
        Map<Product,Integer> carts= (Map<Product, Integer>) session.getAttribute("carts");
        if(carts==null){
          carts=  new HashMap<Product,Integer>();
        }
        Integer count = (Integer)carts.get(product);
        if(count==null){
            carts.put(product, new Integer(1));
        }else if(count==product.getPnum()){

            model.addAttribute("fail","购买商品达到上限,无法继续购买!");
            return "/client/cart.jsp";
        }else{
            carts.put(product,count+1);
        }
        session.setAttribute("carts",carts);
        return "/client/cart.jsp";
    }
        @RequestMapping("/changeCart.do")
        public String changeCart(Integer id,Integer count,HttpSession session){
            Product product=productService.selectProductById(id);
            Map<Product,Integer> carts= (Map<Product, Integer>) session.getAttribute("carts");
            if(count==0){
                carts.remove(product);
            }else{
                carts.put(product,count);
            }
            return "/client/cart.jsp";
        }

 

转载于:https://www.cnblogs.com/liuna369-4369/p/10931026.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值