java重定向
根据重定向方法的接收方式可以分为get/post
重定向get请求
return "redirect:/login?msg="+msg;
或者如下:RedirectAttributes attributes
attributes.addAttribute("redirect_url", redirect_url);
return "redirect:/index";
接收方法/login通过request取值
String msg = request.getParameter("msg");
但是这种重定向方法的话浏览器可以看到请求参数,不安全也不好看
重定向post请求
attributes.addFlashAttribute("redirect_url", redirect_url);
return "redirect:/index";
通过这种方法的重定向的话,请求链接中不会有参数
接收方法/index通过一下两种方式取值
1.
通过注解 @ModelAttribute 取值
public String index(@ModelAttribute("redirect_url") String redirectUrl){}
2.
通过RequestContextUtils.getInputFlashMap(request)取值
参考:
SpringMVC post方式重定向传值