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应用程序上下文中。很棒!