Spring MVC Controller使用URL参数重定向而不是响应


问题内容

我正在尝试在Spring MVC应用程序中实现RESTful URL。除了处理表单提交之外,一切都很好。我需要重定向回原始表单或“成功”页面。

@Controller
@RequestMapping("/form")
public class MyController {

    @RequestMapping(method = RequestMethod.GET)
    public String setupForm() {
        // do my stuff
        return "myform";
    }

    @RequestMapping(method = RequestMethod.POST)
    public String processForm(ModelMap model) {            
        // process form data

        model.addAttribute("notification", "Successfully did it!");
        return "redirect:/form";
    }
}

但是,正如我在Spring文档中所阅读的那样,如果您重定向了任何参数,则会将其放入url中。那对我不起作用。解决此问题的最优雅方式是什么?


问题答案:

http://jira.springframework.org/browse/SPR-6464为我提供了使工作正常进行所需的一切,直到Spring
MVC提供了功能(可能在3.0.2版本中)。尽管我只是简单地实现了这些类,但它们只是暂时地添加了过滤器,并添加到了我的Web应用程序上下文中。很棒!