SpringMVc学习(六)

来源:互联网 发布:淘宝千人千面的页面 编辑:程序博客网 时间:2024/06/06 02:41

今天新学了一个springmvc的表单标签

首先,使用springmvc的表单标签可以实现将模型数据中的属性和HTML表单元素相绑定,以实现表单数据更便捷编辑和表单值的回显


一般情况下,通过GET请求获取表单页面,而通过POST请求提交表单页面,因此获取表单页面和提交表单页面的url是相同的,只要满足该最佳条件的契约,<form:form>就无需通过action属性指定表单提交的URL。

可以通过modelattribute属性指定绑定的模型属性,若没有指定该属性,则从默认的request域对象中提取command的表单bean,如果该属性也不存在,则会发生错误。

springmvc提供了多个表单组件标签,如<form:input/>、<form:select/>用于绑定表单字段的属性值,它们的共有属性有以下这些:

path:表单字段,对应html元素的name属性,支持级联属性

htmlEscape:是否对表单值的html特殊字符进行转换,默认为true

cssClass:表单组件对应的css样式类名

cssErrorClass:表单租件的数据存在错误时,采取的css样式

form:input、form:password、form:hidden、form:textarea对应html表单中的input、password、hidden、texrarea标签

form:radiobutton:单选框组件标签,当表单bean对应的属性值和value值相等时,单选框被选中

form:radiobuttons:单选框组标签,用于创建多个单选框:

item:可以是一个list、String[]、Map

itemValue:指定radio的value值,可以是集合bean中的一个属性值

itemLabel:指定radio的label值

delimiter:多个单选框可以通过delimiter指定分隔符。

form:checkbox:复选框组件,用于构造单个复选框

form:icheckboxs:用于构造多个复选框,使用方式同form:radiobuttons

form:select:用于构造下拉框组件,使用方式同form:radiobuttons

form:option:下拉框选项组件标签,使用方式同form:radiobuttons

form:error:显示表单组件或数据校验所对应的错误:

<form:error path=" * "/>显示表单所有错误

<form:error path=" user*"/>显示以user为前缀所对应的错误

<form:error path="username"/>显示特定表单对象属性的错误