2014-06-26 71 views
0

海打電話從形式春天控制器方法我打過電話使用如何使用Java腳本或jQuery的

document.forms[0].value = "getSignFaces"; 

document.forms[0].submit(); 

但其在控制器不調用方法

@RequestMapping(value=signFaces.do, method=RequestMethod.POST , params ="getSignFaces") 

    public String getSignFaces(Model model,@ModelAttribute(HBMSWebConstants.MODEL_SIGN_DETAILS) HBMSSessionDataWO sessionData, 
@ModelAttribute SignDetailsForm form,HttpServletRequest request, 
HttpServletResponse response,@RequestParam String noOfFaces, 

我需要發送的控制器noOfFaces這個方法。

一些它是如何failling。請讓我知道如果我缺少任何東西

回答

2

我想你可以嘗試使用ajax調用來發布到控制器的帖子。

爲例:

var jsonfile= {json:JSON.stringify(contents)}; 
$.ajax({ 
type:'POST', 
url: "/yourcontrollermapping/signFaces.do 
data: jsonfile, 
dataType: "json" 
}); 

,然後你的控制器的方法:

@Controller 
@RequestMapping("/yourcontrollermapping" 
public class YourController(){ 
@RequestMapping(value = "/signFaces.do, method = RequestMethod.POST) 
public void getSignFaces(@RequestParam("json) String json){ 
//stuff you want to do 
} 
} 

如果wanne做的JavaScript原生,你可以把它:

var jsonfile= {json:JSON.stringify(contents)}; 
var r = new XMLHttpRequest(); r.open("POST", "yourcontrollermapping/signFaces.do", true); r.onreadystatechange = function() { if (r.readyState != 4 || r.status != 200) return; console.log(r.responseText); }; r.send(jsonFile); 
+0

能在控制器方法被調用從非ajax /純JS的功能? –

+1

@Clay Banks我更新了我的答案以適應您的問題。 –

相關問題