在spring boot中, 表单的提交中, 表单的各项输入可以直接对应后台对象的各属性, 而不用编写额外赋值代码, 其中有几点需要注意

举例说明, 例子中只列出了讲解使用到的部分, 实际开发中不会这么简单.
后台对象

class User{private String username;private String password;//是否启用private boolean enable = true;//角色集合private List<Role> roles;
}

html表单

<form action="" method="post"><input type="text" name="username"><input type="text" name="password"><input type="checkbox" name="enable"><select name="roles[0].id" class="form-control"><option value="1">系统管理员</option><option value="3">单位管理员</option><option value="2">客户</option></select>
</form>
  1. 表单中input标签的name属性的值, 必须和对象的属性名称一致, 如表单中的name属性为’username’, 必须和User类中的username属性名称一致
  2. 表单中的checkbox控件, 当为选中状态时, 传到后台对象中的值为true, 如果为未选中状态, 则该值不会传到后台, 也就是说, 当checkbox没有选中时, 后台对象的enable属性值为默认值, 这里enable默认值为true, 则checkbox未选中时, 后台user的enable还是为true, 解决方法是可以是enable默认值为false.
  3. 当表单中的值对应对象的子对象属性时, 可以使用子对象名称.(点)子对象属性的方式, 如roles[0].id
  4. 当表单中的值对用对象的数组或集合中的值时, 可以使用集合下标的方式赋值, 如roles[0].id, 数组和集合通用.

Springboot表单相关推荐

  1. springboot表单提交不支持put,delete

    项目中采用springboot搭配thymeleaf,有个更改和删除功能,结合RESTful风格,更改用put请求,删除用delete,代码书写如下: 更新提交部分: <form class=& ...

  2. Java SpringBoot 表单提交Json提交 Star.hou

    Json方式用到了 请求体反射类SimpleVo,或者理解为类的实例化的反射,为了动态获取类的熟悉. 也就是把请求体作为对象看待,获取了对象里的属性. // json提交方式提交入参 @Respons ...

  3. springboot表单验证

    勾选web,thymeleaf,lombok pom.xml添加 <dependency><groupId>org.hibernate</groupId><a ...

  4. springboot 订单重复提交_Spring Boot (一) 校验表单重复提交

    一.前言 在某些情况下,由于网速慢,用户操作有误(连续点击两下提交按钮),页面卡顿等原因,可能会出现表单数据重复提交造成数据库保存多条重复数据. 存在如上问题可以交给前端解决,判断多长时间内不能再次点 ...

  5. 企业级 SpringBoot 教程 (十九) 验证表单信息

    这篇文篇主要简述如何在springboot中验证表单信息.在springmvc工程中,需要检查表单信息,表单信息验证主要通过注解的形式. 构建工程 创建一个springboot工程,由于用到了 web ...

  6. SpringBoot+Vue表单文件上传

    版权声明:本文首发 http://asing1elife.com ,转载请注明出处. https://blog.csdn.net/asing1elife/article/details/8281181 ...

  7. SpringBoot非官方教程 | 第二十篇: 处理表单提交

    转载请标明出处: http://blog.csdn.net/forezp/article/details/71023868 本文出自方志朋的博客 这篇文件主要介绍通过springboot 去创建和提交 ...

  8. springboot防止表单重复提交

    springboot和vue使用时网络卡导致请求并发提交 数据请求做了去重处理,但是无法处理重复并发请求 实现代码 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown ...

  9. SpringBoot整合activiti5-业务表单

    系列文章目录(springboot整合activiti5) 在实际的开发当中,除了简单的业务逻辑之外,还有更为复杂的业务,例如常见的主从表单,总之采用Activiti的内置表单和外置表单方式无法满足所 ...

最新文章

  1. ECLIPSE 插件使用LINKS目录的用法
  2. SAP MM MD04中PR单据的显示
  3. 一文读懂比特币现金(BCH)
  4. python控制台不能输入_python实现在控制台输入密码不显示的方法
  5. java中使用MD5进行计算摘要
  6. 在公司如何远程控制家中电脑
  7. 把代码push到github所遇到的问题
  8. Transformer-XL语言模型:超长上下文依赖
  9. [开发语言]C#项目如何制作安装程序
  10. Android httpclient、json
  11. 微信小应用官方开发文档
  12. SSM基于小程序的医院预约挂号系统 毕业设计-附源码260839
  13. 开学作业——如何做好课堂笔记
  14. 还在花钱抢票?12306 已屏蔽60款抢票软件!
  15. 前端实现从视频中抽离出音频
  16. python dataframe 写入到doc文件_将Python Pandas DataFrame写入Word文档
  17. 采用EasyNVR网页无插件互联网直播平台对接海康摄像头如何通过SDK将视频在前端网页上进行播放?
  18. excel怎样把一列中有相同的数据编同一个序号,且序号要递增
  19. springboot首次整合Mongodb及可视化客户端Robo3T(附Mongodb和Robo3T安装包)
  20. 数据结构栈与队列的应用之汽车轮渡问题——自己的一些理解

热门文章

  1. 土力学地基基础课程题库及参考答案
  2. 计算机专业黑板报迎新,迎新生黑板报内容
  3. EDI 856 发货通知/清单
  4. 计算机系统 cmos电路图,CMOS集成电路版图TannerL-Edit设计入门
  5. 最近很火的吃垃圾猫猫回收站。
  6. 会计行业被计算机取代马云,会计从业取消 财务机器人上线 再不考下中级会计职称真的要被淘汰了...
  7. 利用互相关求时差---xcorr
  8. tensorflow2.1报no attribute 'Summary' tf.contrib.summary instead
  9. ios13 无法传参_小偷的终极克星!iOS13真正杀手锏:关机断网也可定位设备
  10. 中关村手机卖场Gphone火爆Ophone黯淡