我想通过AJAX发出一个POST请求,并且我也希望将整个类对象绑定到请求,并且我想用@requestParam
注释来接收该请求。我知道这可以用@requestBody
注释完成,但我很想知道:我们可以用@requestParam
注释来完成吗?如何将@RequestParam绑定到Spring MVC中的对象?
的Ajax代码:
var restDTO{
id: 3,
name: "hello"
}
$.ajax({
url: url,
type: 'POST',
dataType: 'json',
contentType: 'application/json',
mimeType: 'application/json',
data: JSON.stringify({RestDTO : restDTO}),
success: function(data)
{
}
我有RestDTO
Class RestDTO
{
int id;
String name;
//getter and setter
}
在控制器
public String content(@RequestParam RestDTO restDTO){...}
我应该做的让这段代码运行?
从ajax发送数据应该改变什么?
我需要在服务器上更改以接收包含@requestParam
注释的RestDto对象吗?
它总是会给RestDTO – user3029929
中的属性(id,name)的NULL值,对不起,错过了一个点。如果你发送数据为json,你必须使用'@ RequestBody' –
有什么方法可以在类对象中使用@requestParam接收数据? 但是在ajax方面,我可以选择 – user3029929