gpt4 book ai didi

java - 如何通过 GET 请求向 Spring 发送对象?

转载 作者:行者123 更新时间:2023-12-01 15:45:12 26 4
gpt4 key购买 nike

我正在使用 Spring MVC 3,我想要进行 AJAX 调用,将对象数组发送到 Controller 。我希望我的 Java 看起来像这样:

@RequestMapping (value = "/data/save/faults" method = RequestMethod.GET)
public void saveFaultsGET
(
@RequestParam ("faults") FaultType[] types
) { }

请注意,FaultType 是我编写的对象。我正在使用 jQuery,但我不确定如何格式化我的请求 URL 来实现这一点。知道这是否不可能也会很有帮助。

编辑 FaultType 看起来像这样(省略 getter 和 setter):

public class FaultType {
private String m_type;
private boolean m_isTrip;
private boolean m_isRelay;
private boolean m_isNonRelay;
}

最佳答案

这是非常好的介绍:http://blog.springsource.com/2010/01/25/ajax-simplifications-in-spring-3-0/

ajax 调用应该如下所示:

<c:url var="myURL" value="/data/save/faults" />
...
jq.ajax({
cache:false,
type: 'POST',
url: "${myURL}",
data:jsonFaultType,
contentType: "application/json",
success: function(data) {
// yourFunction to call on success eg:
alert(data);
}
});

您的 Controller 签名应如下所示:

@RequestMapping (value = "/data/save/faults" method = RequestMethod.POST)
public @ResponseBody String create(@RequestBody FaultType faultType){
...
}

为什么要使用 get 请求发送对象,POST 是将数据发布到服务器的事实上的方法。另外,您不必返回响应正文,您还可以返回 modelAndView

关于java - 如何通过 GET 请求向 Spring 发送对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7178428/

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