(1)参数 带在 url后面
方式一:直接在 url后面拼接参数
new ModelAndView("redirect:/toList?param1="+value1+"¶m2="+value2);
这样有个弊端,就是传中文可能会有乱码问题。
方式二:用RedirectAttributes,这个是发现的一个比较好用的一个类
这里用它的addAttribute方法,这个实际上重定向过去以后你看url,是它自动给你拼了你的url。
使用方法:
attr.addAttribute("param", value);
return "redirect:/namespace/toController";
(2)带参数但是不拼接url
2.使用addFlashAttribute不会跟随在URL后面,会把该参数值暂时保存于
session,待重定向url获取该参数后从session中移除,这里的redirect必须是方法映
射路径,jsp无效。你会发现redirect后的jsp页面中b只会出现一次,刷新后b再也不
会出现了,这验证了上面说的,b被访问后就会从session中移除。对于重复提交可.以使用此来完成
不过前后端分离的项目,一般不再请求重定向了