一个带有一些输入框的页面发布到一个动作,我在检索表单值时有哪些选择?

时间:2010-02-12 03:21:04

标签: java spring spring-mvc

我有一个表单发布到的控制器:

 @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),我的选择是什么?

1 个答案:

答案 0 :(得分:2)

您可以执行以下任何操作:

public ModelAndView handleFormPost(WebRequest request) {
   request.getParameter("key");
}

public ModelAndView handleFormPost(@RequestParam String key) {

}

还有很多其他选择,但这两个选项最简单。

@RequestMapping - 带注释的方法可以使用各种不同的参数(您只需将它们添加到方法中,Spring将提供它们),并且可以返回各种不同的返回类型。选项为listed here