<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 溫柔一刀
    主站蜘蛛池模板: 国产精品网站在线观看免费传媒 | 性做久久久久免费看| 亚洲∧v久久久无码精品| 成全视频在线观看免费| 亚洲熟女一区二区三区| 中文字幕乱码系列免费| 亚洲av伊人久久综合密臀性色| 国产精品免费久久| 亚洲AV无码国产在丝袜线观看| 久久精品免费一区二区三区| 久热综合在线亚洲精品| 4399影视免费观看高清直播| 亚洲成人福利在线| 午夜时刻免费入口| 日韩在线一区二区三区免费视频| 伊人亚洲综合青草青草久热| 久久国产乱子伦精品免费强| 亚洲成a人片在线观看播放| 毛片免费观看网站| 性生大片视频免费观看一级| 亚洲国产日韩在线视频| 最近中文字幕大全免费视频| 亚洲综合校园春色| 免费a级毛片无码av| 国产日韩精品无码区免费专区国产| 亚洲av无码专区在线播放| 成人免费观看一区二区| 国产天堂亚洲国产碰碰| 亚洲精品无码永久在线观看你懂的| 久久精品毛片免费观看| 亚洲AV无码一区二区三区网址| 亚洲综合av永久无码精品一区二区| 日韩精品极品视频在线观看免费 | 成人无码WWW免费视频| 亚洲网红精品大秀在线观看 | 中国黄色免费网站| 97se亚洲国产综合自在线| 亚洲国产一级在线观看| 3d成人免费动漫在线观看| 美女被免费视频网站| 中文字幕亚洲精品资源网|