当返回值包含
redirect:前缀时,
viewResolver识别符将其识别为需要重定向的特殊指示。视图名称的其余部分将被视为重定向URL。客户端将对此发送新请求
redirectURL。因此,您需要将处理程序方法映射到此URL来处理重定向请求。
您可以编写如下处理程序方法来处理重定向请求:
@RequestMapping(value="/home", method = RequestMethod.GET )public String showHomePage() { return "home";}
您可以这样重写
logOut处理程序方法:
@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在应用程序配置文件中使用此条目来避免使用方法:
<beans xmlns:mvc="http://www.springframework.org/schema/mvc" ..... xsi:schemaLocation="... http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd ....><mvc:view-controller path="/home" view-name="home" /> ....</beans>
这会将请求转发
/home到名为的视图
home。如果在视图生成响应之前没有Java控制器逻辑要执行,则此方法适用。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)