Spring MVC控制器是否需要查找ID或名称?

时间:2012-12-21 17:11:12

标签: java jquery spring-mvc html-form

如果我有以下HTML表单:

<form id="myForm" action="/myFormHandler" method="post">
    <input type="hidden" id="fizz-id" name="fizz" value="3" />
    <input type="hidden" id="buzz-id" name="buzz" value="6" />
</form>

(请注意没有提交按钮)。然后我有以下jQuery:

$("#someButton").click(function() {
    $("#myForm").submit();
});

然后在服务器端(Spring MVC控制器),将隐藏字段 ids 名称发送到处理程序方法?

@RequestMapping(value = "/myFormHandler.html", method = RequestMethod.POST)
public ModelAndView handleMyForm(
    @RequestParam("fizz-id") String fizz,
    @RequestParam("buzz-id") String buzz) {

    // Should I be looking for "fizz-id" or "fizz"???

}

提前致谢。

2 个答案:

答案 0 :(得分:6)

它发送到服务器的name属性,所以在这种情况下你应该寻找“fizz”。

id属性仅用于客户端交互,它不会在请求中发送到服务器。

答案 1 :(得分:0)

带有post请求的

,它是用于使用request.getParameter访问它的HTML元素的name属性。