Java Spring 4嵌套对象InvalidPropertyException

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",

我对嵌套对象有一个问题:每次使用excepion崩溃时

  • 在我的列表上,数字格式例外
  • 我的目标是 org.springframework.beans.InvalidPropertyException
  • 你能帮我找出错误在哪里吗?为什么post主体没有被正确解释

    这是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
    }
    

    您需要使用@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(不支持的媒体类型)