1.又是前端传过来的对象,后端无法绑定传入的问题
前端传来的数据是
{
"id": 0,
"identifier": "20181019177207408541",
"money": 15.78,
"operator": "djy",
"projectName": "string",
"remarks": "string",
"startTime": "2018-10-19 09:50:01",
"stopTime": "2018-10-19 09:50:01",
"tagId": [
1
],
"tagName": "吃饭",
"type": 1
}
后端用FinanceReportingForm form对象进行接收,但是全部为空
但是使用String form进行接收,可以接收到数据
但是前端传过来的值是
{ "form":{
"id":0,
"identifier":"20181019177207408541",
"money":15.78,
"operator":"djy",
"projectName":"string",
"remarks":"string",
"startTime":"2018-10-19 09:50:01",
"stopTime":"2018-10-19 09:50:01",
"tagId":[1],
"tagName":"吃饭",
"type":1
}
}
相当于key-value的形式
所以后端接收的时候,应该是key-value形式接收,使用map<String,Object>对象进行接收,然后再转换。
或者通过构造通用的from对象,将所有不同from类实例化成通用from对象里面的成员,用这个通用from对象进行接收,注意前端的json对象的key要和后端的成员名字要相同。
这么说好像还是不清楚
看图
这是前端传给后端的数据,里面 的json对象是两个,json对象里面又包含对各json的值,这个时候后端
需要修改
controller层使用CommonForm对象进行接收就可以了
就像这样
但是测试了一下,同类型的form成员,是不能被匹配成功的,因为两个成员的类型相同