@RequestBody 没有按预期工作
@RequestBody doesn't work as expected
我正在向服务器发送一个 JSON obj,它将填充我的域 obj 报告。
public class CustomReport {String name;
String name;
String email;
Date invocieDate;
Date shipDate;
//...getters and setters
}
除 invoiceDate 之外的所有内容均已填充。
public void create(@RequestBody CustomReport report, HttpServletRequest request) {
System.out.println(report.getShipDate());
System.out.println(report.getInvocieDate()); // gives me null
System.out.println(report.getName());
}
我检查了来自浏览器的请求负载,我认为请求没问题
{"name":"trace","email":"trace@gmail.com","invoiceDate":"2015-01-01T06:00:00.000Z","shipDate":"2015-01-02T06:00:00.000Z"}
我的js代码如下:
$scope.submit = function() {
console.log($scope.report.invoiceDate); //got value here
$http.post('/api/request/submit', $scope.report).success(function(data){
alert("success");
}).error(function(data,status,headers,config){});
我的代码有什么问题吗?我可以做些什么来调试?
请帮忙,我们将不胜感激。
仔细看
在JSON:
"invoiceDate":"2015-01-01T06:00:00.000Z"
在class
Date invocieDate;
两个名字应该相同)
我正在向服务器发送一个 JSON obj,它将填充我的域 obj 报告。
public class CustomReport {String name;
String name;
String email;
Date invocieDate;
Date shipDate;
//...getters and setters
}
除 invoiceDate 之外的所有内容均已填充。
public void create(@RequestBody CustomReport report, HttpServletRequest request) {
System.out.println(report.getShipDate());
System.out.println(report.getInvocieDate()); // gives me null
System.out.println(report.getName());
}
我检查了来自浏览器的请求负载,我认为请求没问题
{"name":"trace","email":"trace@gmail.com","invoiceDate":"2015-01-01T06:00:00.000Z","shipDate":"2015-01-02T06:00:00.000Z"}
我的js代码如下:
$scope.submit = function() {
console.log($scope.report.invoiceDate); //got value here
$http.post('/api/request/submit', $scope.report).success(function(data){
alert("success");
}).error(function(data,status,headers,config){});
我的代码有什么问题吗?我可以做些什么来调试?
请帮忙,我们将不胜感激。
仔细看
在JSON:
"invoiceDate":"2015-01-01T06:00:00.000Z"
在class
Date invocieDate;
两个名字应该相同)