2012-08-13 62 views
1

我試圖將按鈕動作映射到控制器功能。 當我試着用:Spring MVC:使用控制器請求映射輸入按鈕(未提交)

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

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

現在我想補充另一個按鈕,所以要區分betweent他們,我加入這樣的第一個動作是工作得很好,但:

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

但是當按鈕被按下時,函數不再被調用,我認爲這隻適用於提交輸入。

是否有任何解決方案來做到這一點與非提交輸入?

謝謝

回答

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

我認爲這將幫助你。