【问题标题】:Do Spring MVC controller look for ids or names?Spring MVC 控制器是否查找 id 或名称?
【发布时间】:2012-12-21 17:11:12
【问题描述】:

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

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

}

提前致谢。

【问题讨论】:

  • 我想会是嘶嘶声(名字)。
  • 在浏览器调试工具上打开网络选项卡,执行您的代码并检查(例如在 Chrome 中)headers 选项卡上的Form DataQuery String Parameters 部分。这将准确地告诉你发送了什么以及它是如何命名的。

标签: java jquery spring-mvc forms


【解决方案1】:

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

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

【讨论】:

【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-24
    • 1970-01-01
    • 2012-06-09
    • 1970-01-01
    • 2021-02-16
    相关资源
    最近更新 更多