Spring Mvc 重定向传参

1 拼接传参

return "redirect:/msg?msg=error"; 

或者

model.addAttribute("msg", "error");

return "redirect:/msg";


2 不拼接传参

/*
* 登录
* 重定向 带参数 不拼接 传参(使用 RedirectAttributes)
* 重定向 另一个controller 再 跳回页面
*/
@RequestMapping("/login")
public String login(String loginName,String loginPwd,RedirectAttributes attr){
log.debug("ssss");
UserBean user = userService.loginVerify(loginName, loginPwd);
if(user==null){ // 判断是否 存在 此登录帐号信息
attr.addFlashAttribute("msg", "error"); // 不存在 返回错误信息 (重定向返回信息 像el表达式一样获取)
return "redirect:/msg.do";              // 实现原理 先存在session中 提出数据后自动 删除(非常实用)
}
return "/index";
}

@RequestMapping("/msg")
public String msg(ModelMap modelMap){
return "/login";     //返回登录页面
}
原文地址:https://www.cnblogs.com/lemon-flm/p/7245548.html