gpt4 book ai didi

Java Spring 4 嵌套对象 InvalidPropertyException

转载 作者:太空宇宙 更新时间:2023-11-04 11:58:04 25 4
gpt4 key购买 nike

我的嵌套对象有问题:每次都会因异常而崩溃

  1. 在我的列表中,数字格式异常
  2. 在我的对象上org.springframework.beans.InvalidPropertyException

你能帮我看看错误在哪里吗?为什么帖子正文没有正确解释?

这是 AngularJS

var form = { text1: $scope.text1,
text2: $scope.text2};

var d ={ one: "textone",
two: "texttwo",
myObject: form,
myListString: ["one", "two"] };

var toPost = $.param(d);
$http({
method:'post',
url:'http://localhost:8080/TestSpringPrj/test',
data:toPost,
headers: {'Content-Type': 'application/x-www-form-urlencoded'},
dataType:"json"
})

我的Java类:

public class MyClassTest{
private String one;
private String two;
private MyObjForm myObject;
private List<String> myListStrin

public MyClassTest() {
super();
// TODO Auto-generated constructor stub
}
///////GETTERS & SETTERS
}

我的 Controller

@Controller
public class RicercaAvanzataT {
@RequestMapping(value="/test")
public ModelAndView processSubmit(@ModelAttribute MyClassTesttest) {
ModelAndView mv = new ModelAndView("response");
System.out.println("Test was fine");
return mv;
}
}

最佳答案

您需要使用 @RequestBody,它将 json 请求的整个正文传递给转换器,然后传递给 Controller ​​方法。而 @ModelAttribute 只是从 HttpServletRequest 填充模型

@RequestMapping(value="/test")
public ModelAndView processSubmit(@RequestBody MyClassTesttest) {
ModelAndView mv = new ModelAndView("response");
System.out.println("Test was fine");
return mv;
}

关于Java Spring 4 嵌套对象 InvalidPropertyException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41183979/

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