1. 需求背景
需求:spring MVC框架controller间跳转,需重定向。有几种情况:不带参数跳转,带参数拼接url形式跳转,带参数不拼接参数跳转,页面也能显示。
传统的:可以通过在redirect:select.do?id=""&name="";这样拼接来实现,也可以实现,但是如果参数中有中文,就会出现问题。
RedirectAttributes
RedirectAttributes是spring mvc 3.1版本之后出来的一个功能,专门用于重定向之后还能带参数跳转的,
这里用它的addAttribute方法,这个实际上重定向过去以后你看url,是它自动给你拼了你的url。
他有两种带参的方式:
第一种:
attr.addAttribute("param", value);
这种方式就相当于重定向之后,在url后面拼接参数,这样在重定向之后的页面或者控制器再去获取url后面的参数就可以了,但这个方式因为是在url后面添加参数的方式,所以暴露了参数,有风险
例:
1
2
3
|
attr.addAttribute(
"name"
,
"123"
);
attr.addAttribute(
"success"
,
"success"
);
return
"redirect:/index"
;
| <