springmvc 传参问题 问题求助 有没有好的写法

seven21121 2019-07-02 11:21:36
前端页面 需要保存动物的信息, 如:猫, 狗; 他们有共同的属性 和 私有属性 ,
同一个页面 你可以选择猫 或者狗
猫的特有属性 爬树,
切换为狗时,就没有爬树这个属性了
后端改如何保存这样的数据? 使用request吗?
...全文
103 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
seven21121 2019-07-02
  • 打赏
  • 举报
回复
引用 11 楼 IsaacOstars 的回复:
或者你把这些属性用map去接收也行,request好像能把获取的数据组装成map,你查下
有个好的想法, class Animal{ private String type; //类型 private String publicAttr; 公共属性 private AnimalParent animal; //各种动物的父类 } 前端保存成map, 后端根据类型转换成对应的AnimalParent 的子类,
「已注销」 2019-07-02
  • 打赏
  • 举报
回复
或者你把这些属性用map去接收也行,request好像能把获取的数据组装成map,你查下
seven21121 2019-07-02
  • 打赏
  • 举报
回复
引用 9 楼 IsaacOstars 的回复:
[quote=引用 8 楼 seven21121 的回复:] [quote=引用 7 楼 IsaacOstars 的回复:] [quote=引用 5 楼 seven21121 的回复:] [quote=引用 2 楼 竹子_bamboo 的回复:] 最好的办法,用实体对象存,你需要存到数据库的吧,request取值麻烦
页面上是一个动物的配置,然后选择猫和狗后 都有自己的私有属性配置,所以 这个猫和狗的私有属性 怎么对应后端的实体对象[/quote] 用个大的实体去装,既可以装猫的,又可以装狗的[/quote] class Animal{ private String type; private List publicAttr; //公共属性 private Dog dog; private Cat cat; } 你的意思这样的吗? [/quote] Animal{ private String name; private Age age; private Eat eat; private Crawl crawl; }[/quote] 额,这样的话,动物越多,增加的属性越多了,
「已注销」 2019-07-02
  • 打赏
  • 举报
回复
引用 8 楼 seven21121 的回复:
[quote=引用 7 楼 IsaacOstars 的回复:] [quote=引用 5 楼 seven21121 的回复:] [quote=引用 2 楼 竹子_bamboo 的回复:] 最好的办法,用实体对象存,你需要存到数据库的吧,request取值麻烦
页面上是一个动物的配置,然后选择猫和狗后 都有自己的私有属性配置,所以 这个猫和狗的私有属性 怎么对应后端的实体对象[/quote] 用个大的实体去装,既可以装猫的,又可以装狗的[/quote] class Animal{ private String type; private List publicAttr; //公共属性 private Dog dog; private Cat cat; } 你的意思这样的吗? [/quote] Animal{ private String name; private Age age; private Eat eat; private Crawl crawl; }
seven21121 2019-07-02
  • 打赏
  • 举报
回复
引用 7 楼 IsaacOstars 的回复:
[quote=引用 5 楼 seven21121 的回复:] [quote=引用 2 楼 竹子_bamboo 的回复:] 最好的办法,用实体对象存,你需要存到数据库的吧,request取值麻烦
页面上是一个动物的配置,然后选择猫和狗后 都有自己的私有属性配置,所以 这个猫和狗的私有属性 怎么对应后端的实体对象[/quote] 用个大的实体去装,既可以装猫的,又可以装狗的[/quote] class Animal{ private String type; private List publicAttr; //公共属性 private Dog dog; private Cat cat; } 你的意思这样的吗?
「已注销」 2019-07-02
  • 打赏
  • 举报
回复
引用 5 楼 seven21121 的回复:
[quote=引用 2 楼 竹子_bamboo 的回复:] 最好的办法,用实体对象存,你需要存到数据库的吧,request取值麻烦
页面上是一个动物的配置,然后选择猫和狗后 都有自己的私有属性配置,所以 这个猫和狗的私有属性 怎么对应后端的实体对象[/quote] 用个大的实体去装,既可以装猫的,又可以装狗的
seven21121 2019-07-02
  • 打赏
  • 举报
回复
引用 4 楼 IsaacOstars 的回复:
[quote=引用 3 楼 seven21121 的回复:] [quote=引用 1 楼 IsaacOstars 的回复:] 前端都传过去,后台直接保存,显示的时候有值就有值,没有值就没有值。你想这么复杂干嘛
我要把 猫和狗的所有属性 一起传到后端吗?[/quote] 对啊,但是前端 切换为狗时,隐藏爬树这个输入框,切换成猫时显示,不做处理也没关系[/quote] 那有十几个动物时, 每个动物的私有属性可能会相同,也有可能不同,直接保存不妥吧,个人感觉
seven21121 2019-07-02
  • 打赏
  • 举报
回复
引用 2 楼 竹子_bamboo 的回复:
最好的办法,用实体对象存,你需要存到数据库的吧,request取值麻烦
页面上是一个动物的配置,然后选择猫和狗后 都有自己的私有属性配置,所以 这个猫和狗的私有属性 怎么对应后端的实体对象
「已注销」 2019-07-02
  • 打赏
  • 举报
回复
引用 3 楼 seven21121 的回复:
[quote=引用 1 楼 IsaacOstars 的回复:] 前端都传过去,后台直接保存,显示的时候有值就有值,没有值就没有值。你想这么复杂干嘛
我要把 猫和狗的所有属性 一起传到后端吗?[/quote] 对啊,但是前端 切换为狗时,隐藏爬树这个输入框,切换成猫时显示,不做处理也没关系
seven21121 2019-07-02
  • 打赏
  • 举报
回复
引用 1 楼 IsaacOstars 的回复:
前端都传过去,后台直接保存,显示的时候有值就有值,没有值就没有值。你想这么复杂干嘛
我要把 猫和狗的所有属性 一起传到后端吗?
竹子_bamboo 2019-07-02
  • 打赏
  • 举报
回复
最好的办法,用实体对象存,你需要存到数据库的吧,request取值麻烦
「已注销」 2019-07-02
  • 打赏
  • 举报
回复
前端都传过去,后台直接保存,显示的时候有值就有值,没有值就没有值。你想这么复杂干嘛

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧