1

我正在尝试将按钮操作映射到控制器功能。当我尝试使用:

@RequestMapping(method = RequestMethod.POST)
public void processValidateGenerate 
....

<input type="button" id="continue" name="continue"...>

这工作得很好,但现在我想添加另一个按钮,所以为了区分它们,我添加了第一个操作:

@RequestMapping(method = RequestMethod.POST, params="continue")
public void processValidateGenerate 
....

但是按下按钮时不再调用该函数,我认为这只适用于提交输入。

是否有任何解决方案可以通过非提交输入来做到这一点?

谢谢

4

1 回答 1

2

您可以使用 javascript/jquery 进行 ajax 调用并点击所需的控制器方法。

function doSomething(){
$.ajax({                                  //This is a jquery ajax call. You need to inlude jquery js files to do
type: "POST",                              // this operation
url: //URL,
data: //JSON data
}).done(function( msg ) {
alert( "Operation done: " + msg );
window.location.href=contextPath+"/newURL";      //If you want to go to a new page
});
}

现在添加新按钮(即使它不是按钮也没关系,一个 div 就足够了)。使用 onclick 函数并给出 javscript 函数名称。

<input type="button" id="newcontinuebutton" name="continue" onclick=doSomething()...>

您可以在此处查看 jquery ajax 详细信息

我想这会对你有所帮助。

于 2012-08-13T12:06:12.077 回答