【SpringMVC】 Controller接收深度复杂对象封装不到的问题

 

首先来看数据结构的定义:

 

一个Form对象,然后里面有一个排版日期对象的List集合

排班集合的每个元素中又有一个String集合

 

在前端的Post请求中可以看到这个String集合是传递了的

 

但是Debug进入Service实现层发现,参数值为null,说明SpringMVC没有封装到

 

解决办法:

1、不使用MVC的自动封装功能,改用String接收完整JSON

2、让FastJson对JSON参数进行反序列化操作来获取Form对象

 

改造的代码部分:

 

posted @ 2022-07-28 10:32  emdzz  阅读(314)  评论(0编辑  收藏  举报