【发布时间】:2014-12-14 19:07:18
【问题描述】:
我正在使用 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 不会改变。
【问题讨论】:
标签: spring model-view-controller modelandview