2012-12-21 24 views
1

如果我有以下HTML表格:Spring MVC控制器是否会查找ID或名称?

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

} 

在此先感谢。

+0

我认为这将是嘶嘶声(名称)。 – kosa

+0

打开浏览器调试工具的网络选项卡,执行代码并检查(例如在Chrome中)“标题”选项卡上的“表单数据”或“查询字符串参数”部分。这将告诉你究竟发送了什么以及如何命名。 – Nope

回答

6

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

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

+0

以下是规范的链接:http://www.w3.org/TR/html4/interact/forms.html#submit-format – parsifal

0

带有发布请求,它是使用request.getParameter访问它的HTML元素的名称属性。