1.前端传的值的格式是这样的
form: {score: [{},{},{}],mk: "XXX",mon: 1234567890} 2.controller 如下
@PutMapping("/updateMk") public void updateByMk(@RequestBody MkScoreListVo form){ scoreService.updateByMk(form); } 3.MkScoreListVo 里是这样的
@Data public class MkScoreListVo { private List<MkScoreVo> score; private String mk; private Long mon; } 4.MkScoreVo 里是这样的
@Data public class MkScoreVo { private Integer INSTITUTION_NUMBER; private BigDecimal SCORE01; private BigDecimal score02; private BigDecimal score03; private BigDecimal score04; } 这里大小写混用是之前我测试是不是因为字段不一样导致了问题。
5.java 在控制台直接打印接收到的 form,mk 和 mon 正常打印,score 里面却是 null
如下所示 省略了几个 score 。
MkScoreListVo(score=[MkScoreVo(INSTITUTION_NUMBER=nll, SCORE01=null, score02=null, score03=null, score04=null), mk=XXX, mon=1615789558639) 