操纵Spring MVC表单标签[Java编程]
本文“操纵Spring MVC表单标签[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
概述
在低版本的Spring中,你必须通过JSTL或<spring:bind>将表单对象绑定到HTML表单页面中,关于习惯了Struts表单标签的开辟者来说,Spring MVC的这一表现确切让人绝望.不过这一情形已经一去不复返了,从Spring 2.0开始,Spring MVC开始全面支持表单标签,通过Spring MVC表单标签,我们可以很简单地将掌握器相关的表单对象绑定到HTML表单元素中.
在上一篇文章《Spring MVC的表单掌握器》中(http://tech.it168.com/j/2007-07-26/200707261434046.shtml)我们已经利用到了部份的Spring MVC表单标签,在本文中我们将对Spring MVC表单标签举行全面的介绍,让我们首先从<form:form>标签开始吧.
form标签
和利用任何JSP扩大标签一样,在利用Spring表单标签之前,你必须在JSP页面中增添一行引用Spring表单标签的声明,以下所示:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
普通情形下,我们利用“form”作为Spring MVC表单标签的前缀,当然只要乐意,你可以调整为别的的前缀名.在声明好标签引用后,便可以在该JSP文件中利用全部Spring MVC的表单标签了.下面是一个利用<form:form>表单标签的示例,它将最毕生成一个HTML的 form表单:
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%> ①引入标签的声明
<html>
… ②声明后,在页面中便可以利用肆意Spring表单标签了
</html><form:form>
用户名:<form:input path="userName" /> <br>
密 码:<form:password path="password" /><br>
Email:<form:input path="email" /><br>
<input type="submit" value="注册" name="testSubmit"/>
<input type="reset" value="重置" />
</form:form>
回想一下我们在《Spring MVC的表单掌握器》(http://tech.it168.com/j/2007-07-26/200707261434046.shtml)文章中介绍的用户注册表单掌握器,用户通过GET恳求调用表单掌握器时,表单掌握器生成一个新的表单对象,然后重定向到表单输入页面.正因为表单页面是通过拜候表单掌握器导向过来的,所以<form:form>标签本身无需做额外的设置便可以到达以下两个目标:
1) 它不需求象HTML的<form>标签或Struts的表单标签一样通过action属性指定表单提交的地址.假定和<form:form>标签对应的掌握器的URL是“/registerUser.html”,利用布置目录为“baobaotao”,则最后产生的HTML代码自动包含表单提交地址:
<form id="command" method="post" action="/baobaotao//registerUser.html">…</form>
2) <form:form>标签内部的组件标签(如<form:input>、<form:password>等)可以直接和表单掌握器所对应的表单对象举行值绑定.
默许情形下,表单掌握器将表单对象以“command”为名放到PageContext中,你可以通过表单掌握器commandName属性的设置利用别的的名字(假定设置为“user”),这时你必须通过<form:form commandName="user">显式指定绑定的表单对象名称.
除了commandName属性外,Spring表单标签拥有丰富的可设置属性,这些属性大都是HTML表单标签属性的镜像,如onclick、ondblclick、tabindex等等.需求注意的一点是这些属性都是小写的,而对应的HTML标签的属性则没有这个限制.但是有几个和HTML标签有辨别的属性,我们通过表 1举行阐明:
表 1 表单元素标签特别属性
目录 | 阐明 |
cssClass | 利用该属性指定表单元素CSS款式名,相当于HTML元素的class属性.示例:<form:input path="userName" cssClass="inputStyle"/>. |
cssStyle | 直接通过该属性指定款式,相当于HTML元素的style属性.示例: <form:input path="userName" cssStyle="width:100px"/>. |
cssErrorClass | cssClass表示表单元素未发生错误时对应的款式,而cssErrorClass表示表单元素发生错误时对应的款式,示例: <form:input path="userName" cssClass="sty1" cssErrorClass= "sty2"/> |
以上是“操纵Spring MVC表单标签[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |