<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 溫柔一刀
    主站蜘蛛池模板: 全免费A级毛片免费看网站| 57PAO成人国产永久免费视频| 国产一级婬片A视频免费观看| 免费无码成人AV在线播放不卡| 蜜臀91精品国产免费观看| 日韩亚洲产在线观看| 国产真人无码作爱免费视频 | 午夜肉伦伦影院久久精品免费看国产一区二区三区 | 99久久综合精品免费| 日韩亚洲欧洲在线com91tv| 亚洲成人福利在线观看| www成人免费观看网站| 最近免费中文字幕视频高清在线看| 国产国拍亚洲精品福利| 在线亚洲午夜片AV大片| fc2成年免费共享视频18| 国产大片线上免费观看| 亚洲av色影在线| 一级免费黄色大片| 夜夜春亚洲嫩草影院| 春暖花开亚洲性无区一区二区| 日本视频一区在线观看免费| 久久久久国产成人精品亚洲午夜| 亚洲一区二区三区91| 国产免费无码AV片在线观看不卡| 免费一级做a爰片性色毛片| 亚洲专区中文字幕| 在线免费观看毛片网站| 亚洲丝袜中文字幕| 精品剧情v国产在免费线观看| 国产成人综合亚洲一区| 国产又粗又长又硬免费视频| 国产亚洲精品影视在线| 国产成人精品免费直播| 久久www免费人成精品香蕉| 久久精品亚洲男人的天堂| 久久久国产精品福利免费| 国产AV旡码专区亚洲AV苍井空 | 亚洲精品国产精品乱码视色| 韩国免费A级毛片久久| 亚洲高清美女一区二区三区|