当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:12:00  来源:本站整理

操纵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"%>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%> ①引入标签的声明
<html>
… ②声明后,在页面中便可以利用肆意Spring表单标签了
</html>
  普通情形下,我们利用“form”作为Spring MVC表单标签的前缀,当然只要乐意,你可以调整为别的的前缀名.在声明好标签引用后,便可以在该JSP文件中利用全部Spring MVC的表单标签了.下面是一个利用<form:form>表单标签的示例,它将最毕生成一个HTML的 form表单: <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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 操纵Spring Framework筹划和开辟SCA组件,第1部份 - 三剑客
  • 操纵Spring Framework筹划和开辟SCA组件,第2部份
  • 操纵SpringSide 3.1.4.3开辟Web项目的全历程(上)
  • <b>操纵SpringSide 3.1.4.3开辟Web项目的全历程(中)</b>
  • 操纵SpringSide 3.1.4.3开辟Web项目的全历程(下)
  • <b>操纵Spring更好地处理Struts行动</b>
  • 操纵Spring JMS轻松实现异步消息传送
  • <b>若何操纵spring的autowire为servlet注入Bean</b>
  • J2EE中操纵Spring AOP框架和EJB组件
  • 操纵Spring 2.5基于注解驱动的Spring MVC
  • 操纵Spring 2.5 TestContext测试框架
  • 操纵Spring 2.5注释驱动的IoC功效
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .