1

如果我有以下 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 控制器),是否将隐藏字段id名称发送到处理程序方法?

@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"???

}

提前致谢。

4

2 回答 2

6

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

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

于 2012-12-21T17:12:37.047 回答
0

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

于 2012-12-21T19:45:54.853 回答