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=null, SCORE01=null, score02=null, score03=null, score04=null), mk=XXX, mon=1615789558639)