隨筆 - 312, 文章 - 14, 評論 - 1393, 引用 - 0

          導(dǎo)航

          <2009年2月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          1234567

          公告

          關(guān)注我的新浪微博

          我的著作









          常用鏈接

          留言簿(126)

          我參與的團(tuán)隊

          隨筆分類(818)

          隨筆檔案(310)

          文章分類(1)

          文章檔案(8)

          相冊

          ADSL、3G查詢

          CSDN

          eclipse

          ibm

          Java EE

          Linux

          Web

          云服務(wù)

          代理網(wǎng)站

          關(guān)注的網(wǎng)站

          協(xié)議

          喜歡的Blog

          國內(nèi)廣告平臺

          圖書出版

          在線培訓(xùn)

          開發(fā)工具

          微博客戶端

          手機(jī)鈴聲

          操作系統(tǒng)

          • ReactOS
          • 一個與windowXP/2003兼容的操作系統(tǒng)

          數(shù)學(xué)

          文件格式

          源碼資源

          移動(Mobile)

          編程語言

          英語學(xué)習(xí)

          最新隨筆

          搜索

          •  

          積分與排名

          • 積分 - 1974657
          • 排名 - 6

          最新評論

          閱讀排行榜

          評論排行榜

          Struts1.x系列教程(12):Validator驗證框架的內(nèi)置標(biāo)準(zhǔn)驗證

          本文為原創(chuàng),如需轉(zhuǎn)載,請注明作者和出處,謝謝!

          上一篇:Struts1.x系列教程(11):Validator驗證框架高級應(yīng)用

          Struts2教程4:使用validate方法驗證數(shù)據(jù)

          Struts2教程5:使用Validation框架驗證數(shù)據(jù)

          下面列出了Validator框架的預(yù)定義驗證(Struts的版本號為1.2.9)。

          Validator

          變量

          引發(fā)條件

          required


          字段只有空格

          validwhen

          test

          test條件失敗(詳見下一節(jié))

          minlength

          minlength

          字段的字符數(shù)小于minlength

          maxlength

          maxlength

          字段的字符數(shù)大于maxlength

          mask

          mask

          字段值不匹配mask所指的個正則表達(dá)式

          byteshortintegerlongfloatdouble


          字段值無法轉(zhuǎn)換為這些數(shù)據(jù)類型

          date

          datePattern

          datePatternStrict

          字值值不能按著指定的格式轉(zhuǎn)換為日期類型

          intRangefloatRangedoubleRange

          minmax

          字段值不在指定的范圍內(nèi)

          creditCard


          字段值不是一個信譽(yù)卡號

          email


          字段值不是一個合法的email

          url

          allowallschemes

          allow2slashes

          nofragments

          schemes

          字段不是一個URL

          關(guān)于Validator框架標(biāo)準(zhǔn)驗證的詳細(xì)信息,讀者可以訪問如下的URL  

          http://struts.apache.org/1.2.9/userGuide/dev_validator.html

              下面來舉一個validwhen驗證的例子。
              validwhen可以驗證當(dāng)前屬性和其他屬性的關(guān)系,如在驗證密碼時,要保證兩次輸入的密碼一致,驗證代碼如下:

          <field property="password1" depends="validwhen">
              <msg name="validwhen" key="error.password1.confirmation" />
             
          <var>
                 
          <var-name>test</var-name>
                 
          <var-value>
                      (password1!= null) and (*this* == password)
                 
          </var-value>
             
          </var>
          </field>

              使用validwhen也可以驗證嵌套和索引屬性,如下面的代碼所示:

          <field property="field1" depends="validwhen">
              <msg name="validwhen" key="error.field.message" />
             
          <var>
                 
          <var-name>test</var-name>
                 
          <var-value>
                      (*this* == field2.name) and (*this* != field3[1])
                 
          </var-value>
             
          </var>
          </field>

              其中*this*表示當(dāng)前屬性的值。

          下一篇:
          Struts1.x系列教程(13):國際化





          Android開發(fā)完全講義(第2版)(本書版權(quán)已輸出到臺灣)

          http://product.dangdang.com/product.aspx?product_id=22741502



          Android高薪之路:Android程序員面試寶典 http://book.360buy.com/10970314.html


          新浪微博:http://t.sina.com.cn/androidguy   昵稱:李寧_Lining

          posted on 2009-02-14 19:27 銀河使者 閱讀(3722) 評論(0)  編輯  收藏 所屬分類: javaweb 原創(chuàng)struts1.x

          主站蜘蛛池模板: 邢台市| 文山县| 子长县| 泸定县| 义乌市| 腾冲县| 太原市| 洱源县| 柳林县| 修武县| 稻城县| 巫山县| 云林县| 交城县| 乌鲁木齐市| 修武县| 苏尼特左旗| 贵溪市| 泊头市| 健康| 宜兴市| 柳河县| 疏勒县| 建始县| 祁东县| 右玉县| 盐津县| 霍林郭勒市| 鹤峰县| 沈阳市| 双峰县| 且末县| 利辛县| 平乐县| 南宫市| 乌海市| 辽宁省| 温州市| 怀宁县| 鄂伦春自治旗| 攀枝花市|