我正在尝试将按钮操作映射到控制器功能。 当我尝试使用时:
@RequestMapping(method = RequestMethod.POST)
public void processValidateGenerate
....
和
<input type="button" id="continue" name="continue"...>
工作得很好,但现在我想添加另一个按钮,所以为了区分它们我为第一个动作添加了这个:
@RequestMapping(method = RequestMethod.POST, params="continue")
public void processValidateGenerate
....
但是按下按钮时不再调用该函数,我认为这仅适用于提交输入。
使用非提交输入是否有任何解决方案?
谢谢
答案 0 :(得分: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详细信息here
我认为这会对你有帮助。