【问题标题】:HTML 5 input type submit does not get passed as a parameter to the controllerHTML 5 输入类型提交不会作为参数传递给控制器
【发布时间】:2012-01-02 14:33:39
【问题描述】:

我有一个带有两个提交按钮的表单,用于指定 HTML 5 中的特定操作值。

我想获取 action1 或 action2 的值(以提交者为准)。

<input type="submit" name="action2" value="action1"/>
<input type="submit" name="action1" value="action2"/>

服务器端:

ModelAndView onSubmit(HttpServletRequest request, HttpServletResponse response, Object command, BindException errors){
String act1 = request.getParameter("action1");
String act2 = request.getParameter("action2");
}

act1 和act 2 均为空。而且我调试的时候multipartParameters.keySet不包含action1和action2。这在 HTML 4 中不是问题。在 html 5 中有没有新的方法可以做到这一点?除了使用隐藏字段..

【问题讨论】:

  • HTML5 在这里没有改变任何东西。请向我们展示提交按钮的 HTML。

标签: java forms html input submit


【解决方案1】:

使用formaction标签来指定点击提交时发送的url(覆盖表单的action属性)

如果您使用的是 spring 3 mvc(注释),则将每个操作请求 url 映射到一个方法

如果你使用的是 spring 2 mvc (xml)

  1. 将调度程序中的 URL 指定到控制器
  2. 使用request.getRequestURI然后解析url来判断动作

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-22
    • 2016-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-12
    • 2018-05-04
    • 2011-08-17
    相关资源
    最近更新 更多