如何发送提交按钮名称作为参数;在表单上使用JQuery / Spring MVC提交?

时间:2015-10-01 09:38:59

标签: javascript jquery html spring-mvc

用户点击提交按钮时;下面的Javacode方法需要执行params' endActivity'(#是提交按钮的名称)

Java Code:

@Loggable
@RequestMapping(value = "save/permanent", method = RequestMethod.POST, params = { "endActivity" })
public String finalize(@ModelAttribute("MyForm") MyForm form, BindingResult br, WebRequest wr, RedirectAttributes attr) {

在HTML中,当我们将输入作为名称为endActivity的类型提交时,上述方法被成功调用

<input type="submit" name="endActivity" /> ; 

现在我们需要将按钮类型从提交更改为按钮;根据我们的新要求。所以下面给出了新的HTML:

<inupt type="button" name="endActivity12" /> ; 

在JQuery中;点击按钮;出现一个确认对话框,其值为Yes和No;点击YES按钮;调用以下脚本进行动态提交:

$('#formName').append($('<input>').attr('type', 'hidden').attr('name', 'endActivity').val('endActivity')).submit();

但Java代码没有在同一个上执行,这意味着它没有获得参数。任何人都可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

在表单中添加隐藏元素,指定按钮名称并将表单提交给控制器工作。