当controller层需要重定向到指定页面时,如何携带数据?
传统使用session使用RedirectAttributes. (利用session原理) 优点: 提供了addFlashAttribute 等方法.确保数据只能被使用一次后删除直接在Controller的参数中添加RedirectAttributes.
addFlashAttribute会在重定向到下一个页面取出这个数据以后,将session里面的数据删除\
addFlashAttribute 方法会将数据存储在session中,访问一次后失效
@PostMapping("/regist") public String register(RedirectAttributes attribdatautes){ int data = 1; attributes.addFlashAttribute("data",data); return "redirect:http://auth.gulimail.com/reg.html"; } addAttribute 方法会将数据拼接在url后(get的形式) @GetMapping("/addToCartSuccess.html") public String addToCartSuccessPagez(@RequestParam("skuId") Long skuId,Model model){ CartItem cartItem = cartService.selectCartItemInfo(skuId); model.addAttribute("item",cartItem); return "success"; }