【发布时间】:2015-06-05 11:02:18
【问题描述】:
在 Java Spring MVC 项目中,我将一个对象发布到 @RestController 并且我发布的对象有一个日期属性。如果我删除此属性,则帖子将成功运行。但是使用 date 属性,它会返回 400 错误请求。 在 dto 中的 Date 是 java.util.Date
控制器中的方法:
@RequestMapping(value = "/users/createPetition", method = RequestMethod.POST)
public @ResponseBody PetitionDTO addPetition(@RequestBody PetitionRequestDTO petitionDto, Model model) { ...
PetitionRequestDTO
public class PetitionRequestDTO {
private Long userId;
private Long categoryId;
private String title;
private String description;
private Date initialDate;
private String address; //getters setters
Angular js 调用
if ($scope.petitionForm.$valid) {
$http.post(getCompletePath("users/createPetition"), JSON.stringify($scope.newPetition))
.success(function (petition) {
}).error(function (data, status, headers, config) {
});
在 js 中,日期具有下一个值:Thu Mar 19 2015 00:00:00 GMT-0300(阿根廷标准时间)
完整的json是:
"{"selectedCategory":{"id":3,"name":"Plomero","description":"Plomeria"},"name":"aaa","title":"bbb","description":"ccc","initialDate":"2015-03-19T03:00:00.000Z","address":"asd","categoryId":3}"
【问题讨论】:
标签: java javascript angularjs spring java.util.date