gpt4 book ai didi

java - 如何使用 javascript 或 Jquery 从表单调用 spring Controller 方法

转载 作者:行者123 更新时间:2023-12-02 05:41:58 25 4
gpt4 key购买 nike

嗨,我尝试使用调用 Controller

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

document.forms[0].submit();

但它没有调用 Controller 中的方法

@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 发送到此方法。

它是如何失败的。如果我遗漏了什么,请告诉我

最佳答案

我认为您可以尝试使用 ajax 调用来向 Controller 发送消息。

举个例子:

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

然后是你的 Controller 方法:

@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
}
}

如果你想用 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);

关于java - 如何使用 javascript 或 Jquery 从表单调用 spring Controller 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24432364/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com