<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    e代劍客——溫柔一刀

    生活就像海洋,只有意志堅強的人,才能到達彼岸

       :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      76 隨筆 :: 7 文章 :: 215 評論 :: 0 Trackbacks
    Spring-Validator 的主要意圖是為 Spring MVC 提供簡潔、可配置的,實現類似于Struts的驗證機制,提高 Spring 的開發效率。
    ?- 主要功能是
    ? 使用配制文件,
    ??? 1. 提供 Spring 客戶端驗證機制;
    ??? 2. 提供 Spring 服務器端通用的可配置的驗證;
    ??
    ??? 如果大家有興趣,請到 http://sourceforge.net/projects/js-validation/ 下載,里邊有例子,建議大家先看看例子(或者看struts-validator的那個例子也可以,效果差不多)。
    ???
    ??? 下邊,我將具體說明
    ??? 1. 客戶端的使用
    ??? 2. 服務器端的使用
    ????
    ??? 由于配置文件和struts中相同,且struts是如此的流行、廣泛,所以不說配制文件的編寫了,請查看struts的相關資料(只需修改使用dist下的validator-rules.xml、validation.xml即可)
    ???
    ??? 1. 客戶端的使用
    ??? 原理呢,就是通過讀取配制,在JSP頁面中生成相應的javascript,然后點擊submit的時候,Alert出相應的信息(雖然很多人討厭這種方式,但這是最快最直接應用最廣的方式,P:個人感覺,沒有數據依據)。
    ??? 具體的過程呢,當然先是開發頁面和程序,然后想到要加入驗證機制,如姓名不能為空,生日必須是 yyyy-mm-dd等,還強烈的想看到客戶在提交后被彈出對話框嚇一跳,那么,我們開始吧,嘿嘿
    ??? 首先,配置先行了,在validation.xml中聲明需要驗證的form。
    ???
    ??? 其次,在 -servlet.xml中,聲明apachValidatorResolvers
    ????
    ????<bean?id="apachValidatorResolvers"?class="com.avidmouse.validator.ApachValidatorResolvers">
    ??
    <property?name="pathnames">
    ???
    <value>validator-rules.xml,validation.xml</value>
    ??
    </property>
    ?
    </bean>

    ??? bean的id不一定非叫 apachValidatorResolvers,看自己習慣了。它用途是初始化配置,需要指定validator-rules.xml,validation.xml的位置,由于犯懶,同時也為了顯示它的用途,沒有提供默認值。
    ???
    ??? 然后,聲明 javascriptValidator???
    ?<bean id="javascriptValidator" class="com.avidmouse.validator.jsvalidator.JavascriptValidatorApach"/>
    ??? 同樣,id不做要求。它的主要是為生成所需的javascript,提供給taglib或者interceptor或者其他。
    ???
    ??? 最后,就是JSP的修改了。
    ????? 加入對驗證taglib的聲明
    ????? <%@ taglib prefix="vld" uri="http://www.avidmouse.com/tags"%>
    ????? 在適當的位置(form后邊),加入taglib引用?
    ?? <vld:validate validationName="registrationForm" page="0"/>
    ????? page 默認值是0,所以page="0"可以省略??
    ????
    ??? 2. 服務器端的使用
    ??? 原理呢,實現org.springframework.validation.Validator,提供一個通用的validator。
    ??? 具體過程,和客戶端的差不多,在需要添加驗證時
    ??? 首先,在validation.xml中聲明需要驗證的form。
    ???
    ??? 其次,在 -servlet.xml中,聲明apachValidatorResolvers
    ????
    <bean?id="apachValidatorResolvers"?class="com.avidmouse.validator.ApachValidatorResolvers">
    ??
    <property?name="pathnames">
    ???
    <value>validator-rules.xml,validation.xml</value>
    ??
    </property>
    ?
    </bean>
    ???????
    ?? 然后,為需要進行驗證的form聲明一個驗證bean?
    ??
    ?<bean?id="registrationValidator"?class="com.avidmouse.validator.commons.ApachValidator">
    ??
    <property?name="apachValidatorResolvers">
    ???
    <ref?local="apachValidatorResolvers"/>
    ??
    </property>
    ??
    <property?name="formClass"><value>com.avidmouse.validator.simple.bus.RegistrationForm</value></property>
    ??
    <property?name="validatorName"><value>RegistrationForm</value></property>
    ??
    <property?name="page"><value>0</value></property>????
    ?
    </bean>

    ?formClass就是SimpleFormController的commandClass
    ?validatorName就是在配制中聲明的form名稱
    ?page 默認值是0,如果是0 ,可以不聲明。
    ???
    ?最后,聲明需要驗證的bean的validator為上一步聲明的bean
    ?
    <bean?id="registration"?class="com.avidmouse.validator.simple.web.RegFormController">
    ????????
    <property?name="sessionForm"><value>true</value></property>
    ????????
    <property?name="commandClass"><value>com.avidmouse.validator.simple.bus.RegistrationForm</value></property>
    ????????
    <property?name="validator"><ref?bean="registrationValidator"/></property>
    ????????
    <property?name="formView"><value>registration</value></property>
    ????????
    <property?name="successView"><value>regInfo</value></property>
    ????
    </bean>
    posted on 2006-08-22 10:57 溫柔一刀 閱讀(1584) 評論(0)  編輯  收藏 所屬分類: 開源框架
    聯系偶 zhupanjava@gmail.com 溫柔一刀
    主站蜘蛛池模板: 亚洲国产一区二区三区| 一区二区三区福利视频免费观看| 中文文字幕文字幕亚洲色| 99亚洲男女激情在线观看| 中文在线免费不卡视频| 97精品免费视频| 四虎成人免费观看在线网址| 免费大香伊蕉在人线国产| 亚洲福利在线视频| 亚洲国产成人无码AV在线| 精品国产免费一区二区三区香蕉| 女人张腿给男人桶视频免费版| 国产亚洲色婷婷久久99精品91| 久久精品亚洲日本佐佐木明希| 无码毛片一区二区三区视频免费播放 | 在线成人a毛片免费播放| 亚洲精品网站在线观看不卡无广告| 久久精品国产99精品国产亚洲性色| 亚洲制服丝袜在线播放| 亚洲日韩中文字幕一区| 中国国语毛片免费观看视频| 四虎影视免费永久在线观看| 亚洲伊人久久大香线蕉AV| 久久99国产乱子伦精品免费| 亚洲国产精品第一区二区| 九九免费久久这里有精品23| 一二三四在线观看免费高清中文在线观看| 免费va人成视频网站全| 亚洲人成网站在线在线观看| 亚欧国产一级在线免费| 无码精品A∨在线观看免费| 国产亚洲精品一品区99热| 无码囯产精品一区二区免费 | 中国china体内裑精亚洲日本| 99久久免费看国产精品| 久久精品国产亚洲AV网站| 99精品免费视频| 亚洲色欲或者高潮影院| 男女免费观看在线爽爽爽视频| 亚洲日本va在线观看| 国产精品免费看久久久无码|