@RequestBody没有按预期工作

时间:2015-04-17 19:08:55

标签: java angularjs spring-mvc xmlhttprequest

我正在向服务器发送一个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){});

我的代码有什么问题吗?我可以做什么调试?

请帮助,任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

仔细看看

JSON中的

"invoiceDate":"2015-01-01T06:00:00.000Z" 

在班级

Date invocieDate;

两个名字都应该相同)