gpt4 book ai didi

java - Angular Js 在 Java Spring mvc 中发布日期错误请求

转载 作者:行者123 更新时间:2023-11-29 21:50:49 25 4
gpt4 key购买 nike

在 Java Spring MVC 项目中,我将一个对象发布到 @RestController,我发布的对象有一个日期属性。如果我删除此属性,则该帖子会成功运行。但是对于日期属性,它会返回 400 错误请求。在 dto 中,日期是 java.util.Date

Controller 中的方法:

@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}"

最佳答案

您需要确保在您的 JS 代码中为 JSON 日期设置更好的格式。这里有一个你应该考虑的讨论 - The "right" JSON date format .

按顺序完成后,您需要在 Spring MVC 中使用相应的日期时间格式化程序才能将 JSON 日期字符串转换为日期对象 - spring mvc date format with form:input ;这是另一个 example .

关于java - Angular Js 在 Java Spring mvc 中发布日期错误请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29379947/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com