1、 如果从一个登录页面,提交请求到控制层后,会跳转到另外一个页面;一般是直接在控制层返回
ModelAndView model = new ModelAndView();
model.setViewName("/userCenter");
return model;
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;
2、如果需要带参数,
可以自己手动拼接url,
ModelAndView model = new ModelAndView();
model.setViewName("redirect:/userList?userId=10001");
return model;
也可以用RedirectAttributes,
attr.addAttribute("userId", "10001");
return "redirect:/userList";
这样在userList中就可以通过获得参数的方式获得参数,再传递到页面。
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中就可以通过获得参数的方式获得参数,再传递到页面。