Controller中接收同一form表单传来的不同的对象数组

Controller中接收同一form表单传来的不同的对象数组

今天在写东西的时候发现一个问题:一个前端内,同时只能提交一个form表单,但是难免会有同一个form表单中有不同表格的数据,那么在后端接收的时候就出现了问题

问题出现场景(这只是我的应用场景,如有类似可以参考)
某一个房子有装饰物类和附属物类
这个方法的装饰物和附属物不唯一,可能有 1,2,3…个

概念房屋的结构图:
在这里插入图片描述
前端添加页面基本结构如下图
在这里插入图片描述
后端中的实体类
对应三个实体类

在这里插入图片描述
设计工具类 HouseModel ,让其包括房屋基本信息 装饰物信息 附属物信息

工具类说明
1.因为一个工具类中拥有一个房屋的基本信息就可以,所以直接继承House类,就可以拥有该类的字段(当然,前端对应的name值也要与字段名对应)
2.前端传来的装饰物的信息用对应的字段进行接收,(name值与字段名相同,但是因为前端有可能传来不止一个装饰物的信息,所以将工具类中的字段类型定义为字符串数组)
3.附属品相同

在这里插入图片描述

Controller中的方法

解读
1.参数列表直接接收工具类就行
2.然后将对应的字段进行筛选,赋值给对应对象,然后进行对应操作

在这里插入图片描述

这样就可以将他们一起接收进行操作

发布了71 篇原创文章 · 获赞 14 · 访问量 5612

猜你喜欢

转载自blog.csdn.net/flying_hengfei/article/details/103321959
今日推荐