0

我正在使用 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 不会改变。

4

1 回答 1

2

使用redirect:/url其他方法并返回视图。

当重定向模型属性时,新方法中将不可用,因此要在重定向方法中将其设置为RedirectFlashAttributes.

希望能帮助到你。

于 2014-12-15T08:37:08.980 回答