<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 溫柔一刀 閱讀(1578) 評論(0)  編輯  收藏 所屬分類: 開源框架
    聯系偶 zhupanjava@gmail.com 溫柔一刀
    主站蜘蛛池模板: 四虎亚洲精品高清在线观看| 亚洲国产精品白丝在线观看| 99亚洲男女激情在线观看| 最近最新中文字幕完整版免费高清 | 免费国产a国产片高清| 亚洲午夜成人精品无码色欲| 日韩精品无码区免费专区| 亚洲中文字幕无码久久| 日韩成人免费aa在线看| 亚洲av无码av在线播放| 又粗又大又长又爽免费视频| 黄色片网站在线免费观看| 综合亚洲伊人午夜网| 久久午夜夜伦鲁鲁片免费无码| 亚洲三级电影网址| 国产大片线上免费观看| 亚洲精品无码专区久久| 亚洲精品尤物yw在线影院| 免费无码又爽又刺激高潮软件| 亚洲国产精品SSS在线观看AV| 一级特黄aa毛片免费观看| 亚洲小说图片视频| 国产精品美女自在线观看免费| 亚洲AV网一区二区三区 | 亚洲一级毛片在线播放| 成熟女人特级毛片www免费| 国产精品无码亚洲一区二区三区| 亚洲av区一区二区三| 中文字幕乱码免费看电影| 亚洲日韩乱码久久久久久| 精品久久久久久久免费人妻 | 91麻豆精品国产自产在线观看亚洲| 国产视频精品免费视频| 亚洲精品福利在线观看| 精品剧情v国产在免费线观看| 国产裸体美女永久免费无遮挡| 久久亚洲精品成人AV| 暖暖免费高清日本中文| 国产免费一区二区视频| 亚洲日韩精品国产一区二区三区| 亚洲成?v人片天堂网无码|