(1)一个controller跳转到另一个controller(不传递参数)
方式一:返回ModelAndView
return new ModelAndView("redirect:/toList");
方式二:返回String
return "redirect:/ toList ";
(2)一个controller跳转到另一个controller(传递参数)
方式一:自己手动拼接url
new ModelAndView("redirect:/toList?param1="+value1+"¶m2="+value2);
这样有个弊端,就是传中文可能会有乱码问题。
方式二:用RedirectAttributes,这个是发现的一个比较好用的一个类
这里用它的addAttribute方法,这个实际上重定向过去以后你看url,是它自动给你拼了你的url。
使用方法:
attr.addAttribute("param", value);
return "redirect:/namespace/toController";
这样在toController这个方法中就可以通过获得参数的方式获得这个参数,再传递到页面。过去的url还是和方式一一样的。