您的位置:首页 > 编程语言 > Java开发

Spring MVC控制层redirect

2015-08-26 10:46 519 查看
1、 如果从一个登录页面,提交请求到控制层后,会跳转到另外一个页面;一般是直接在控制层返回

ModelAndView model = new ModelAndView();

model.setViewName("/userCenter");

return model;

或者 return "/userCenter";

2、如果需要直接在控制层的一个controller跳转到另外一个controller,就需要进行重定向:

ModelAndView model = new ModelAndView();

model.setViewName("redirect:/login");

return model;

或者 return "redirect:/login";

举例:

1、一个用户列表页面,如果进行新增操作,新增完成后要跳转到列表页面,查询出所有用户。

ModelAndView model = new ModelAndView();

model.setViewName("redirect:/userList");

return model;

或者 return "redirect:/userList";

2、如果需要带参数,

可以自己手动拼接url,

ModelAndView model = new ModelAndView();

model.setViewName("redirect:/userList?userId=10001");

return model;

也可以用RedirectAttributes,

attr.addAttribute("userId", "10001");

return "redirect:/userList";

这样在userList中就可以通过获得参数的方式获得参数,再传递到页面。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: