zoukankan      html  css  js  c++  java
  • 删除购物车列表页面商品

    一、实现思路

      1、从前台页面传进来itemId。

      2、从cookie中取所有商品的列表。

      3、删除itemId对应的商品。

      4、将商品列表再传回cookie中,并响应给浏览器。

    二、jsp页面删除代码

      1、请求url : /cart/delete/${cart.id}.html

    <div class="cell p-remove"><a id="remove-11345721-1" data-more="removed-87.20-1" clstag="clickcart|keycount|xincart|btndel318558" class="cart-remove" href="/cart/delete/${cart.id}.html">删除</a>

    三、service层代码

    @Service
    public class CartServiceImpl implements CartService {
    
        @Autowired
        private ItemService itemService;
        @Value("${COOKIE_EXPIRE}")
        private Integer COOKIE_EXPIRE;
    
       ......
    
        @Override
        public TaotaoResult deleteCartItem(Long itemId, HttpServletRequest request, HttpServletResponse response) {
            List<CartItem> lists = getCartLists(request);
            for (CartItem c : lists) {
                if(c.getId().longValue() == itemId) {
                    lists.remove(c);
                    break;
                }
            }
            CookieUtils.setCookie(request, response,"TT_CART",JsonUtils.objectToJson(lists), COOKIE_EXPIRE, true);
            return TaotaoResult.ok();
        }
    }

    四、controller层代码,重定向到cart.jsp页面。

    @Controller
    public class CartController {
    
        @Autowired
        private CartService cartService;
      .......
    @RequestMapping("/cart/cart") public String showCart(HttpServletRequest request, Model model) { List<CartItem> cartLists = cartService.getCartLists(request); model.addAttribute("cartList", cartLists); return "cart"; } ....... @RequestMapping("/cart/delete/{itemId}") public String deleteCartItem(@PathVariable Long itemId,HttpServletRequest request,HttpServletResponse response) { cartService.deleteCartItem(itemId, request, response); return "redirect:/cart/cart.html"; } }
  • 相关阅读:
    Jenkins中构建Testcomplete项目的方法介绍
    抖音批量,批量运营抖音_不要迷恋我_【单月抖音变现7000万】教程
    java 读取 excel 表格内容
    .NET Core 2.1中的分层编译(预览)
    Windows10上使用Linux子系统(WSL)
    swagger上传文件并支持jwt认证
    .NET微服务 容器化.NET应用架构指南(支持.NET Core2)
    用C#编写Linux守护进程
    安装mysql后运行.net程序出错
    2018 你好
  • 原文地址:https://www.cnblogs.com/huclouy/p/9500563.html
Copyright © 2011-2022 走看看