2015-04-17 2 views
0

Я отправляю JSON obj на сервер, который заполнит мой домен obj Report.@RequestBody не работает должным образом

public class CustomReport {String name; 
String name; 
String email; 
Date invocieDate; 
Date shipDate; 
//...getters and setters 
} 

все заполнено, но счет-фактура.

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":"[email protected]","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){}); 

есть все, что случилось с моим кодом ? что я могу сделать для отладки?

Пожалуйста, помогите, любая помощь будет оценена.

+0

Просто для быстрой проверки, только проверьте правописание счета-фактуры на стороне клиента и на стороне сервера. – Rahul

+0

Я думаю, что ваша проблема: @requestbody не смог разобрать дату. Используется ли формат даты, который вы используете, для ответа json? –

+0

@DiptopolDam Я использую ту же дату, что и shipDate. но shipDate заполняется правильно. – leo

ответ

2

Посмотрите более внимательно

в формате JSON:

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

в классе

Date invocieDate; 

В обоих случаях имя должно быть одинаковым)

+0

спасибо, то есть – leo

Смежные вопросы