欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

springMVC form标签

程序员文章站 2022-04-21 13:25:38
...

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

相关标签: Springmvc form