Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用Spring从角度窗体恢复数据_Java_Angularjs_Spring_Forms_Spring Mvc - Fatal编程技术网

Java 使用Spring从角度窗体恢复数据

Java 使用Spring从角度窗体恢复数据,java,angularjs,spring,forms,spring-mvc,Java,Angularjs,Spring,Forms,Spring Mvc,几天后我就有问题了。我相信这是非常基本的,但我无法找到解决办法 我尝试用Spring将角度表单发送的数据恢复到java方法中。我的代码如下: App.js myController.prototype={ processForm:函数processForm(){ 警惕('foo!'); }, retrieveUrl:函数retrieveUrl(){ this.url.$ready=false; 返回此文件。http .post(“/myURL”,{data:this.formData}) .然后

几天后我就有问题了。我相信这是非常基本的,但我无法找到解决办法

我尝试用Spring将角度表单发送的数据恢复到java方法中。我的代码如下:

App.js
myController.prototype={
processForm:函数processForm(){
警惕('foo!');
},
retrieveUrl:函数retrieveUrl(){
this.url.$ready=false;
返回此文件。http
.post(“/myURL”,{data:this.formData})
.然后(功能(响应){
//做点什么
}.bind(此)、函数(错误){
//做点别的
}.约束(这个);
}

};您的表单类是最终的。我认为你使用的Jackson使用setter来创建反序列化yout对象表单。由于它是最终版本,Jackson不能使用setter设置Object1和object2。它们是空的

编辑: 不要设定你的最后期限

编辑2:

在你的angular应用程序中更新:

.post(“/myURL”,{data:this.formData})

与:

.post("/myURL", this.formData)
此方法正在等待对象发送。通过放置{data:this.formData},您可以添加一个具有“data”属性的超级对象。

托马斯是对的

但另一种方法可能是使用Gson序列化

@请求体字符串


在实现中,我只需执行
obj=newgson().fromJson(字符串,类型)

抱歉,但它也不起作用。。。我的bean现在都不是最终版本,但结果是相同的。您使用哪个版本的spring?你能把pom.xm和你所有的类添加到帖子中吗?我在版本2.0.0中使用SpringBoot。我使用gradle时没有pom.xml。但是我绝对可以发布我的版本。gradle。好的,是的,还有你的来源。SpringBoot 2.0使用Jackson,您可以使用这个单元测试测试序列化/反序列化:Thakns非常好!它也不起作用。你有没有关于Angular、Gson和Spring的工作示例?结果还是一样的?表单类已创建,但Obj1和Obj2为空?是的,完全相同。添加一个which controller方法,该方法将填充的表单实例返回为JSON(从该方法返回实例,并将@ResponseBody添加到该方法)。您发布的JSON格式应与此调用返回的格式相同。