我使用Spring控制器返回视图名称,如下所示:
@RequestMapping(value = {"/login","/login.do"})
public ModelAndView showLoginForm(HttpServletRequest request, HttpServletResponse response) throws IOException {
String username = getUsername();
if(!username.equals("anonymousUser")){
return new ModelAndView("redirect:/home");
}
return new ModelAndView("login");
}
我的应用程序在此域中运行(示例) www.localhost:8080 / App / home 并且在第二次登录后,我需要使第一次登录失效并重定向到 www.localhost:8080 / App / login 。这可以在服务器代码中做到吗?
如果我在主页并返回新的ModelAndView(“login”),则不会修改浏览器URL。为什么呢?
答案 0 :(得分:0)
我遇到同样的问题并使用它:
return new ModelAndView(new RedirectView("login"));
如果它对你的情况不起作用,你可以试试绝对路径。