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” /> :显示特定表单对象属性的错误

猜你喜欢

转载自hetaoo.iteye.com/blog/2290916