Spring mvc--俩个Controller传值-RedirectAttributes 使用

@GetMapping(value = "url")
public String toAddPage(ModelMap map){
    System.out.println("toAddPage" + map.get("param"));
    return "url/details";
}

@PostMapping(value = "url")
public String addUrl(UrlBean bean, RedirectAttributes redirectAttributes){
    System.out.println(bean);
    redirectAttributes.addAttribute("name", "join");
    redirectAttributes.addFlashAttribute("param", bean);
    return "redirect:/url";
 }
addAttribute方法相当于直接拼接到url后边
===> 重定向到了 url?name=join

addFlashAttribute方法则会放到session中。session在跳到页面后马上移除对象。
所以你刷新一下后这个值就会丢掉。

你可能感兴趣的:(Spring mvc--俩个Controller传值-RedirectAttributes 使用)