其他分享
首页 > 其他分享> > 重定向携带数据使用???

重定向携带数据使用???

作者:互联网

看段代码

 /**
     * 添加商品到购物车
     *
     * @return
     */
    @GetMapping("/addToCart")
    public String addToCart(@RequestParam("skuId") Long skuId,
                            @RequestParam("num") Integer num,
                            Model model) throws ExecutionException, InterruptedException {
        cartService.addToCart(skuId, num);
        model.addAttribute("skuId", skuId);
        return "redirect:/addToCartSuccess.html";
    }
    /**
     * 跳转到成功页
     *
     * @param skuId
     * @param model
     * @return
     */
    @GetMapping("/addToCartSuccess.html")
    public String addToCartSuccessPage(@RequestParam("skuId") Long skuId, Model model) {
        //重定向到成功页面。再次查询购物车数据即可
        CartItem item = cartService.getCartItem(skuId);
        model.addAttribute("item", item);
        return "success";
    }

跳转之后model的的item数据无法获取。
使用RedirectAttributes re

ra.addFlashAttribute(); 将数据放在session里面可以取出,但是只能取出一次。
 @GetMapping("/addToCart")
    public String addToCart(@RequestParam("skuId") Long skuId,
                            @RequestParam("num") Integer num,
                            RedirectAttributes ra) throws ExecutionException, InterruptedException {
        cartService.addToCart(skuId, num);
        ra.addAttribute("skuId", skuId);
        return "redirect:http://cart.mall.com/addToCartSuccess.html";
    }

标签:skuId,return,重定向,RequestParam,携带,num,model,数据,addToCart
来源: https://blog.csdn.net/qq_43554997/article/details/116504454