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

在Controller中,如何接收同一form表单传递的多个不同对象数组是一个常见问题。本文通过实例描述了如何处理这种场景,特别是当前端提交包含装饰物和附属物等不同数据的表单时。解决方案是设计一个工具类`HouseModel`,它包含房屋基本信息、装饰物信息和附属物信息。通过将装饰物和附属物的字段定义为字符串数组,Controller可以方便地接收并处理多个此类数据。
摘要由CSDN通过智能技术生成

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

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

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

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

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值