我写过以下控制器:
@RequestMapping(value="/logout",method = RequestMethod.GET )
public String logout(Model model,RedirectAttributes redirectAttributes) {
redirectAttributes.addFlashAttribute("message","success logout");
System.out.println("/logout");
return "redirect:home.jsp";
}
最佳答案
当返回值包含redirect:前缀时,viewResolver会将此识别为需要重定向的特殊指示.视图名称的其余部分将被视为重定向URL.客户端将向此重定向URL发送新请求.因此,您需要将映射到此URL的处理程序方法处理重定向请求.
原文链接:https://www.f2er.com/spring/432683.html@RequestMapping(value="/home",method = RequestMethod.GET )
public String showHomePage() {
return "home";
}
@RequestMapping(value="/logout",method = RequestMethod.POST )
public String logout(Model model,RedirectAttributes redirectAttributes) {
redirectAttributes.addFlashAttribute("message","success logout");
System.out.println("/logout");
return "redirect:/home";
}
编辑:
您可以在应用程序配置文件中使用此条目来避免showHomePage方法:
这会将/ home的请求转发给名为home的视图.如果在视图生成响应之前没有要执行的Java控制器逻辑,则此方法是合适的.