springMVC form标签
通过 SpringMVC 的表单标签可以实现将模型数据中的属性和 HTML 表单元素相绑定,以实现表单数据更便捷编辑和表单值的回显。
1.首先引入jsp form标签
<%@ taglib prefix="from" uri="http://www.springframework.org/tags/form"%>
2.开始写例子
<from:form action="emp" method="post" modelAttribute="employee"> LastName:<from:input path="lastName" /> <br> Email:<from:input path="email" /> <br> <% Map<String, String> genders = new HashMap(); genders.put("0", "female"); genders.put("1", "male"); request.setAttribute("genders", genders); %> Genders:<from:radiobuttons path="gender" items="${genders }" /> <br> Department:<from:select items="${demps }" path="department.id" itemLabel="departmentName" itemValue="id"> </from:select> <br> <input type="submit" value="submit"> </from:form>
modelAttribute="employee" 用来指定绑定的模型属性 employee与下面controller中的值去匹配
@RequestMapping(value="emp",method=RequestMethod.GET) public String getDemp(Map<String,Object> map){ map.put("demps", departmentDao.getDepartments()); map.put("employee",new Employee()); return "save"; }
<form:input/>、<form:select/> 等,用以绑定表单字段的
属性值,它们的共有属性如下:
--path:表单字段,对应 html 元素的 name 属性,支持级联属性
--htmlEscape:是否对表单值的 HTML 特殊字符进行转换,默认值为 true
--cssClass:表单组件对应的 CSS样式类名
--cssErrorClass:表单组件的数据存在错误时,采取的 CSS样式
form:input、form:password、form:hidden、form:textarea :对应 HTML 表单的 text、password、hidden、textarea标签
form:radiobutton:单选框组件标签,当表单 bean 对应的
属性值和 value 值相等时,单选框被选中
form:radiobuttons:单选框组标签,用于构造多个单选框
–items:可以是一个 List、String[] 或 Map
--itemValue:指定 radio 的 value 值。可以是集合中 bean 的一个属性值
--itemLabel:指定 radio 的 label – 值
--delimiter:多个单选框可以通过 delimiter 指定分隔符
form:checkbox:•复选框组件。用于构造单个复选框
form:checkboxs:用于构造多个复选框。使用方式同
form:radiobuttons 标签
form:select:用于构造下拉框组件。使用方式同
form:radiobuttons 标签
form:option:下拉框选项组件标签。使用方式同
form:radiobuttons 标签
form:errors:显示表单组件或数据校验所对应的错误
–<form:errors path= “ *” /> :显示表单所有的错误
–<form:errors path= “ user*” /> :显示所有以 user 为前缀的属性对应的错误
–<form:errors path= “ username” /> :显示特定表单对象属性的错误