赞
踩
当controller层需要重定向到指定页面时,如何携带数据?
public interface RedirectAttributes extends Model {
RedirectAttributes addAttribute(String var1, @Nullable Object var2);
RedirectAttributes addAttribute(Object var1);
RedirectAttributes addAllAttributes(Collection<?> var1);
RedirectAttributes mergeAttributes(Map<String, ?> var1);
RedirectAttributes addFlashAttribute(String var1, @Nullable Object var2);
RedirectAttributes addFlashAttribute(Object var1);
Map<String, ?> getFlashAttributes();
}
直接在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";
}
@GetMapping("/addToCartSuccess.html")
public String addToCartSuccessPagez(@RequestParam("skuId") Long skuId,Model model){
CartItem cartItem = cartService.selectCartItemInfo(skuId);
model.addAttribute("item",cartItem);
return "success";
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。