20181020工作記錄
阿新 • • 發佈:2018-11-15
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成員,是不能被匹配成功的,因為兩個成員的型別相同