Java Spring 4嵌套对象InvalidPropertyException
我对嵌套对象有一个问题:每次使用excepion崩溃时Java Spring 4嵌套对象InvalidPropertyException,java,angularjs,spring,Java,Angularjs,Spring,我对嵌套对象有一个问题:每次使用excepion崩溃时 在我的列表上,数字格式例外 我的目标是 org.springframework.beans.InvalidPropertyException 你能帮我找出错误在哪里吗?为什么post主体没有被正确解释 这是AngularJS var form = { text1: $scope.text1, text2: $scope.text2}; var d ={ one: "textone",
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
}
您需要使用@RequestBody,它将json请求的整个主体传递给转换器,然后传递给控制器方法。而@modeldattribute只是从HttpServletRequest填充模型
@RequestMapping(value="/test")
public ModelAndView processSubmit(@RequestBody MyClassTesttest) {
ModelAndView mv = new ModelAndView("response");
System.out.println("Test was fine");
return mv;
}
您需要使用@RequestBody,它将json请求的整个主体传递给转换器,然后传递给控制器方法。而@modeldattribute只是从HttpServletRequest填充模型
@RequestMapping(value="/test")
public ModelAndView processSubmit(@RequestBody MyClassTesttest) {
ModelAndView mv = new ModelAndView("response");
System.out.println("Test was fine");
return mv;
}
因为您使用的是
@modeldattribute
,而您本应使用@RequestBody
。完成了,但现在我收到415个错误(不支持的媒体类型),您的js说是表单编码的,但您发布的是JSON。那你想要什么呢。你想做一个常规的表单提交(通过AJAX)还是想向服务器发送JSON…好的,我正在尝试向服务器发送JSON我已经转换了x-www-form-urlencoded在application/JSON中,在mu@Controller上我添加了@RequestMapping(value=“/ricercaAvanzataTre”,products=“application/JSON”),所以:403禁止,我快发疯了,你不需要这个角色。403也表示您没有访问权限。因为您使用的是@modeldattribute
,而您应该使用@RequestBody
。完成了,但现在我收到415个错误(不支持的媒体类型),您的js说是表单编码的,但您发布的是JSON。那你想要什么呢。你想做一个常规的表单提交(通过AJAX)还是想向服务器发送JSON…好的,我正在尝试向服务器发送JSON我已经转换了x-www-form-urlencoded在application/JSON中,在mu@Controller上我添加了@RequestMapping(value=“/ricercaAvanzataTre”,products=“application/JSON”),所以:403禁止,我快发疯了,你不需要这个角色。403还表示您没有访问权限。完成但现在我收到415(不支持的媒体类型)完成但现在我收到415(不支持的媒体类型)