隨筆-37  評論-58  文章-4  trackbacks-0
          ??????今天終于把Validator驗證框架看的差不多了,自己想想也應該寫個測試了,動手開始:
          ??????偶的IDE用的是EC+MyEC,一開始就遇到問題,IDE不熟悉。。。差點找不到validation.xml的DTD文件。。。開始的標記全部自己手寫了一遍,后來在朋友的幫助下,終于找到了DTD文件。(自己手寫了一遍感覺要好很多,這樣才能更好的理解每個標記的意義。。。強烈建議寫XML文件的時候,第一次最好手寫,而不要過分依賴IDE)
          ??????首先把validation-rules.xml文件從struts包中copy到WebRoot下面,創建validation.xml文件,然后在struts-config.xml文件中添加如下配置:

          ? <message-resources parameter="com.anita.struts.ApplicationResources" />
          ? ?<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
          ??????? <set-property property="pathnames" value="/WEB-INF/validator-rules.xml,
          ????????????????????????????????????????????????? /WEB-INF/validation.xml"/>
          ????? </plug-in>
          注意位置哈:是在 <message-resources >標記的后面,這是指定validator-rules.xml文件和validation.xml文件的位置,因為Validator框架是以插件的形式存在于Struts框架中的,故需要在服務器啟動時讀取文件,所以需要如此配置。
          ??????

          ??????然后編寫validation.xml文件(程序員的任務)。(什么?有哪些標記都不知道,那你還是先趕快看看書吧)


          ??????最后編寫struts-config.xml文件,在這里,有兩種選擇,ValidatorForm和ValidatorActionForm兩種FormBean,他們的區別在于:
          ??????采用ValidatorForm時,Struts配置文件<action>元素的name屬性與validation.xml文件中的<form>元素的name屬性相對應。
          ??????采用ValidatorActionForm時,Struts配置文件<action>元素的path屬性與validation.xml文件中的<form>元素的name屬性相對應。
          以上兩種FormBean應當按照實際情況選用。
          ??????當然一般情況下大家使用Validator框架,主要目的就是不創建太多的FormBean,所以在這里,我們建議使用DynaValidatorForm和DynaValidatorActionForm,他們用于生成動態配置表單。
          ??????DynaValidatorForm---------->ValidatorForm
          ??????DynaValidatorActionForm---------->ValidatorActionForm

          HOHO以上只是偶在初步學習Validator驗證框架時的一點心得,有更好的建議一定要提哦~~
          posted on 2006-08-09 22:52 楓中玎玲 閱讀(418) 評論(0)  編輯  收藏 所屬分類: Struts
          主站蜘蛛池模板: 四川省| 蒲江县| 绥阳县| 如东县| 洪江市| 南京市| 静宁县| 广元市| 祁阳县| 静乐县| 中西区| 澄城县| 松溪县| 咸阳市| 绥化市| 民乐县| 霍山县| 富蕴县| 泰兴市| 台湾省| 安吉县| 北海市| 祁连县| 福安市| 淄博市| 高陵县| 陇川县| 景洪市| 游戏| 通化市| 松溪县| 安徽省| 开平市| 永顺县| 枝江市| 土默特左旗| 崇左市| 磐安县| 库尔勒市| 洪湖市| 正镶白旗|