20181020工作记录

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成员,是不能被匹配成功的,因为两个成员的类型相同

猜你喜欢

转载自blog.csdn.net/weixin_30563001/article/details/83211449