ssm+Vue的前后端分离下,后台接口如何获取前端POST过来的,(带封装的!)数据?

余子Gam 发布于 2018/12/17 12:14
阅读 11K+
收藏 1

这是一个ssm+Vue的项目,我想用POST方式接收前端传过来的数据,但是,

但是!这个数据封装为order,里面包含了  

1.List<OrderItem> list

2.String,Integer等类型

使用下图的方式,只能接收到第二个类型的,第一个类型的list没有办法匹配。请问这种情况我该如何处理?

如何改动源码达到我能接收类型1的数据?

如果是我的想法和思路有问题,请指出来,谢谢。我该用什么方式

其他细节需要的情况我再补充。谢谢各位。。

 

写了一个form尝试输出测试,,

接口代码:

 

这是POJO类的部分截图:

加载中
0
carl651
carl651

可以在前端list转为json数组字符串,后台接收字符串,再解析为json数组

余子Gam
我是想传多个对象到后台,对象!每个对象又有一样的属性名啊。。这就很棘手。没试过怎么处理。。
0
白菜粉条炖猪蹄儿

我的理解:

你post的数据:

你接收的数据:

然后就没办法接收了。。。。不知道这个解答是否正确。楼下的帮忙确认下。谢谢。

白菜粉条炖猪蹄儿
回复 @余子Gam : 就是传入的时候也按照这个格式来就好了啊。。。。json
余子Gam
我是想传多个对象到后台,对象!每个对象又有一样的属性名啊。。这就很棘手。没试过怎么处理,,
余子Gam
是下面那种没有办法接收,于是我又问了其他人,得到的回复是,后台应该写成数组的形式获取。但是依旧没有办法接收。。前端发来就是一个字符集Rxxx的错误,说有非规定的字符在发送的数据当中。(好像指的是{}这类,然而转义似乎没起作用,我想知道像这种前后端分离的,前端想发一堆数据(这个数据包含了多个相同的name,因为要传多个对象!!是对象,每个对象又有基本属性),后台该如何写用于接收,以及前端Vue怎写)
0
ecp
ecp

那name要

orderitems[ 0].pid

这种,不过看你的表单.明显是一个 而不是多个呀.为什么用list

这个富文本编辑器没有办法禁用表情么?[ 0]

 

余子Gam
写一个是为了简化说明..或许是因为我这样写误导了你的理解..我是想传多个对象到后台,对象!每个对象又有一样的属性名啊。。这就很棘手。没试过怎么处理,,
0
ecp
ecp

前台 name

orderitems[ 0].pid
orderitems[ 0].num

orderitems[ 1].pid
orderitems[ 1].num

后台 @requestbody list<OrderItem> orderitems    获得多个对象

0
不摸
不摸

我项目上有个类似的功能,controller层,我在方法上面没用@RequestBody注解,不知道有没有影响,思路就是前端传一个Data对象,对象里面两个list,存的订单和订单详情.前端用传递像postman那样的格式传过来.

0
M
MouseDong

把前台的参数转成json对象,json的接口与后台controller 参数转成的json格式 一样,然后controller里用 @RequestBody 接收就可以,亲测可用

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部