我正在使用 Spring MVC,我想知道当我从控制器返回 ModelAndView(视图位于 WEB-INF 文件夹中,因此重定向到它不起作用)时是否可以更改 URL?我的意思是当我返回它时,URL 是前一个,这很明显,因为调度程序正在工作,而不是重定向。
@RequestMapping(value = "/login", method = RequestMethod.POST)
public ModelAndView authenticate(@RequestParam("login") String login, @RequestParam("password") String password) {
ModelAndView modelAndView = new ModelAndView();
User user = userDao.getUserByLogin(login);
if (user != null && user.getPassword().equals(password)) {
modelAndView.addObject("user", user);
modelAndView.setViewName("home");
}
return modelAndView;
}
所以我的home
模型在 WEB-INF 文件夹中,所以return redirect:/home
不适用。是的,我可以用 重定向它return home
,但在这种情况下 URL 不会改变。