Spring MVC简单重定向控制器示例

时间:2011-03-17 22:22:02

标签: jsf spring-mvc

您好我正在尝试比较各种框架的重定向方法。

我已经做了很多:

但是我一直试图为Spring MVCJSF创建最简单的示例。

我想要的是一个或两个处理/ index和/ redirect urls的控制器,其中/ index只链接到/ redirect,而/ redirect使用301重定向重定向回/ index。

我发现this documentation,我只是没有持久性来弄清楚如何在Spring MVC中创建这个看似简单的例子。

谢谢!

1 个答案:

答案 0 :(得分:0)

只是因为我在JSF和SPring MVC中使用重定向:

JSF:

  <navigation-rule>
    <from-view-id>index.xhtml</from-view-id>
    <navigation-case>
        <from-action>#{actionController.actionSubmitted}</from-action>
        <from-outcome>success</from-outcome>
        <to-view-id>index.xhtml</to-view-id>
        <redirect />
    </navigation-case>
    </navigation-rule>  

Spring-MVC在POST / REdirect / GET设计模式中提交用户表单:

@RequestMapping(value="/index.html", method=RequestMethod.GET)
public ModelAndView index(){
    ModelAndView mv = new ModelAndView("index");
    User user = new User();
        mv.addObject("user", user);
    return mv;
}

 @RequestMapping(value="/signin.html",method = RequestMethod.POST)
 public ModelAndView submit(@Valid User user){
    ModelAndView mv = new ModelAndView("redirect:index.html"); 
    System.out.println(user.getFirstName());
    return mv;
 }

希望它有所帮助。