为什么要使用SpringMVC的form:form表单,有两个原因:一是可以更加快捷的完成表单的开发,比如会替你做好数据类型装换等本来需要你自己动手的工作。其次就是能够更加方便的实现表单回显。
首先要在顶部加上这样一行,用以引入form:form的类库。

<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>

剩下的页面部分就是一个简单的form:form表单。把代码的解释直接写到注释里。

<!-- 类似普通的form表单,其中modelAttribute是用来绑定一个类;即是form表单提交后对应的实体类。 --><form:form action="addSto" method="post" modelAttribute="storageInformation"><!-- 这个格式只不过是在常用标签的前面加了一个form:,然后path属性要对应此便签所对应的绑定类的相应属性 ;下边其他便签的使用都和这个类似,不另外解释--><form:input path="teacherId" name="teacherId" value="教师编号" οnfοcus="this.value = '';" οnblur="if (this.value == '') {this.value = '教师编号';}"/><form:input path="subjectId" name="subjectId" value="科目编号 " οnfοcus="this.value = '';" οnblur="if (this.value == '') {this.value = '科目编号';}"/><form:input path="storageName"  name="storageName" value="名称" οnfοcus="this.value = '';" οnblur="if (this.value == '') {this.value = '名称';}"/><form:radiobutton path="category" name="category" value="0" οnfοcus="this.value = '';" οnblur="if (this.value == '') {this.value = '类别';}" />科目共享&nbsp;<form:radiobutton path="category" name="category" value="1" οnfοcus="this.value = '';" οnblur="if (this.value == '') {this.value = '类别';}" />个人独有<br><div class="forgot"><input type="submit" value="创建" ></div></form:form>

可以通过 modelAttribute 属性指定绑定的模型属性,若没有指定该属性,则默认从 request 域对象中读取 command 的表单 bean。如果该属性值也不存在,则会发生错误。
最后还有一点要注意的是:如果从一个页面跳转到绑定类的jsp页面则需要进行给其提供一个form:form对应的绑定类的对象。(不确定这点说的是不是准确)。可以在后台的跳转逻辑这样写:

StorageInformation storageInformation= new StorageInformation();return new ModelAndView("creat_storage").addObject(storageInformation);

也就是给其提供一个空的绑定类的对象,这样就能避免出现上面的问题。

转载于:https://www.cnblogs.com/mingbai/p/6885956.html

SpringMVC的form:form表单的使用相关推荐

  1. Java入力项目无法设定到form_html中关于form与表单提交操作的资料集合

    原标题:html中关于form与表单提交操作的资料集合 这里我们介绍一下form元素与表单提交方面的知识. form元素 form元素的DOM接口是HTMLFormElement,继承自HTMLEle ...

  2. 关于form与表单提交

    一个表单里面只要有form元素,如果没有给action加一个默认值,为空白的时候,当你刷新页面时,会弹出一个警告框提示你已经填入表单,刷新数据将会丢失. 如果一个表单里面有一个type="s ...

  3. 前端项目实战175-ant design form清空表单

    form清空表单 const handleClear = (index: any) => {form.setFieldsValue({ [`overlayLength-${index}`]: n ...

  4. form提交表单时本地下载

    form 提交表单时,没有进行跳转页面,而进行的时本地下载,或自动连接你的迅雷下载. 我把这句 contentType="text/html;charset=utf-8" 代码写成 ...

  5. 关于form与表单提交操作的一切

    著作权归作者所有. 商业转载请联系作者获得授权,非商业转载请注明出处. 链接:http://caibaojian.com/form.html 来源:http://caibaojian.com 你知道, ...

  6. 模拟form提交表单

    表单结构 模拟form提交表单,当点击按钮时执行form的submit()事件,表单的Name为接口所需参数名称,表单value为接口所需参数值 <!-- 模拟form表单提交 -->&l ...

  7. 没有form的表单验证_PHP动态生成表单,内置17种常用组件并且支持表单验证!

    FormBuilder 是一个开源的PHP表单生成器,可以快速生成现代化的form表单.还可以配合开源项目 xaboy/form-create 生成任何 Vue 组件 github | 文档 环境需求 ...

  8. form参数化 jq_[转载]Jquery Form插件表单参数

    表单插件API提供了几个方法,让你轻松管理表单数据和进行表单提交. ajaxForm 增 加所有需要的事件监听器,为AJAX提交表单做好准备.ajaxForm不能提交表单.在document的read ...

  9. php阻止form提交表单提交,防止表单提交时刷新页面-阻止form表单的默认提交行为...

    最近在写 ajax 提交的时候遇到一个问题,在执行 ajax 提交之后,浏览器页面自动刷新了,主要是没有 由于form 表单的默认提交行为.一下是几种阻止 form 表单默认提交行为的方式. 1.使用 ...

  10. vb.net form 最大化按钮 代码_【React】利用antd的form自定义表单控件

    由于业务的需求,需要对Form表单进行自定义控件操作 业务需求如下: 首先点击选择按钮---在弹窗中选择产品--将选择好的产品展示在页面上,关于自定义组件的封装网上大牛的方法大多是封装好新的组件,从而 ...

最新文章

  1. Spring Boot配置全局异常捕获
  2. Yii的查询搜索函数find findAll findOne:find就是返回结果 findone就是返回一条数据 findall就是返回所有数据
  3. 【线上分享】RTC业务中的视频编解码引擎构建
  4. 2021年程序员1月薪资统计,你在哪一档?
  5. java并发初探ThreadPoolExecutor拒绝策略
  6. POJ 1141 Brackets Sequence
  7. Oracle归档模式与非归档模式设置
  8. Spring Cloud:Security OAuth2 自定义异常响应
  9. ES6 里面的 Promise
  10. 4、金字塔原理:演示的逻辑(10-12)-阅读笔记
  11. 如何在Mac计算机上添加删除打印机和扫描仪,以及高质量扫描文档
  12. C语言如何设置随机数
  13. PHP 互联网架构师成长之路*「swoole」终极指南
  14. grep 查找内容有特殊字符怎么办
  15. 南挚seo:参加白杨seo师徒群培训后两个月感悟总结!
  16. 北森招股书:赛道优势凸显,一体化+中大客户是加分项
  17. r语言liftchart_最棒的7种R语言数据可视化
  18. Unix环境高级编程-高级IO
  19. FTP 协议解析与实现
  20. 瑞萨RA MCU立创EDA训练营——自制瑞萨开发板

热门文章

  1. Go 知识点(04)— 结构体字段转 json格式 tag 标签的作用
  2. 2022-2028年中国封装用胶膜行业运营现状及投资发展潜力报告
  3. 2022-2028年中国可降解聚乙烯农用地膜产业竞争现状及发展规模预测报告
  4. 零基础入门--中文命名实体识别(BiLSTM+CRF模型,含代码)
  5. 什么样的技术将在后大流行的世界里兴起
  6. 视频系列:RTX实时射线追踪(上)
  7. Django 缓存6.2
  8. python 下划线转驼峰
  9. [BZOJ3337] ORZJRY I --块状链表大毒瘤
  10. 《未来简史》五、你我正处在一列没有刹车的快车上,狂奔成“神”