我有一个表单发布到的控制器:
@RequestMapping(value = "/formtest", method = RequestMethod.POST)
public ModelAndView HandleFormPost()
{
ModelAndView mv = new ModelAndView("posttest");
return mv;
}
从表单中检索数据有哪些选择?
在asp.net中我会这么做:
Request.Form["key"] or Request["key"]
或者我可以在我的动作FormCollection中使用参数,然后执行:
form["key"]
我正在使用spring MVC(版本3),我的选择是什么?
答案 0 :(得分:2)
您可以执行以下任何操作:
public ModelAndView handleFormPost(WebRequest request) {
request.getParameter("key");
}
或
public ModelAndView handleFormPost(@RequestParam String key) {
}
还有很多其他选择,但这两个选项最简单。
@RequestMapping
- 带注释的方法可以使用各种不同的参数(您只需将它们添加到方法中,Spring将提供它们),并且可以返回各种不同的返回类型。选项为listed here。