近期做项目时遇到springmvc 接收数组的问题;原来是这样写的,结果后台报错。提示string类型不能转位list类型。如下图 逻辑上是没问题的,但是错误的。
这样的方式,传到后台的数据是这样的:
{"chenxu":"test","patience":"test","help":"test","suggesion":"","attitude":"test",
"appraises":[{"expertId":1,"score":6},{"expertId":1,"score":6},{"expertId":1,"score":6}]}
结果弄了半天,后来修改位这样的后就可以了正确方式如下图所示:
如此,传递到后台的数据是这样的:
{"chenxu":"test","patience":"test","help":"test","suggesion":"","attitude":"test",
"appraises[0].score":2,"appraises[0].expertId":8,
"appraises[1].score":2,"appraises[1].expertId":8,
"appraises[2].score":2,"appraises[2].expertId":8}
注意与上面的粗体不同之处;
后台controller如下:
javaBean类如下: