springMVC form标签

本文详细介绍了如何使用SpringMVC的表单标签库来简化表单数据的编辑及回显过程。通过实例展示了如何将模型数据与HTML表单元素绑定,并解释了各种表单标签如<form:input>、<form:select>等的使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值