乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      Struts的驗(yàn)證--Validator

       pestd 2006-09-18
      使用Validator包括如下三步:1、啟用Validator插件;2、生成Form Bean類;3、修改配置文件。下面將詳細(xì)說明如何配置和使用Validator。
       
      一、啟用Validator插件
      雖然在Struts工具包中包含了Validator,但默認(rèn)情況下Validator是沒有被啟用的。若要啟用Validator,必須在struts-config.xml文件中添加入下的代碼:
      <!-- Validator Configuration -->
      <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
        <set-property property="pathnames"
                      value="/WEB-INF/validator-rules.xml,
                             /WEB-INF/validation.xml"/>
      </plug-in>
      其中,指定的兩個(gè)配置文件的路徑應(yīng)為相對于所在模塊的路徑,以上代碼應(yīng)按照和stuts-config.xml配置文件相對應(yīng)的DTD文件所要求的格式,放到合適的位置。
       
      二、生成Form Bean類
      為了使用Validator,生成的Form Bean類必須繼承ActionForm的子類ValidatorForm。
      在Form Bean類中要包含和Form表單中各字段相對應(yīng)的成員變量,然后公開各成員變量的get及set方法。
      示例代碼如下:
      package com.my;
      import org.apache.struts.validator.ValidatorForm;
      public class MyForm extends ValidatorForm{
          public String getAge() {
              return age;
          }
       
          public void setAge(String age) {
              this.age = age;
          }
       
          public String getName() {
              return name;
          }
       
          public void setName(String name) {
              this.name = name;
          }
         
          private String name;
          private String age;
      }
       
      三、修改配置文件
      在struts-config.xml文件中指定Form Bean。
      示例代碼如下:
      <form-beans>
        <form-bean name="MyForm"
                   type="com.my.MyForm"/>
      </form-beans>
       
      Struts開發(fā)包中存在validatotr-rules.xml文件,將其拷貝到應(yīng)用模塊的WEB-INF目錄下(當(dāng)然也可以自己新建并編寫此文件)。在同一目錄下新建validation.xml文件,并編寫驗(yàn)證內(nèi)容。為了方便編寫,引入相應(yīng)的DTD文件(推薦validator_1_1_3.dtd)。
      示例代碼如下:
      <form-validation>
          <formset>
          <form name="MyForm">
            <field property="name"
                   depends="required,minlength,maxlength">
              <arg0 key="name" resource="false"/>
              <arg1 name="minlength"
                key="${var:minlength}"
                resource="false"/>
              <arg1 name="maxlength"
                key="${var:maxlength}"
                resource="fasle"/>
              <var>
                <var-name>minlength</var-name>
                <var-value>4</var-value>
              </var>
              <var>
                <var-name>maxlength</var-name>
                <var-value>16</var-value>
              </var>
            </field>
            <field property="age"
                   depends="required,integer,intRange">
              <arg0 key="age" resource="false"/>
              <arg1 name="intRange"
                key="${var:min}"
                resource="false"/>
              <arg2 name="intRange"
                key="${var:max}"
                resource="false"/>
              <var>
                <var-name>min</var-name>
                <var-value>1</var-value>
              </var>
              <var>
                <var-name>max</var-name>
                <var-value>100</var-value>
              </var>
            </field>
          </form>
        </formset>
      </form-validation>
       
      由于Validator要從資源文件中讀取Error Messages,所以還要配置資源文件。在com.my包中新建一資源文件,取名為application.properties(擴(kuò)展名必須為propertyies),其內(nèi)容如下:
      # Struts Validator Error Messages
      errors.required={0} is required.
      errors.minlength={0} can not be less than {1} characters.
      errors.maxlength={0} can not be greater than {1} characters.
      errors.invalid={0} is invalid.
       
      errors.byte={0} must be a byte.
      errors.short={0} must be a short.
      errors.integer={0} must be an integer.
      errors.long={0} must be a long.
      errors.float={0} must be a float.
      errors.double={0} must be a double.
       
      errors.date={0} is not a date.
      errors.range={0} is not in the range {1} through {2}.
      errors.creditcard={0} is an invalid credit card number.
      errors.email={0} is an invalid e-mail address.
       
      為了使容器能夠加載資源文件,還要在struts-config.xml文件中進(jìn)行設(shè)置,在適當(dāng)位置添加如下代碼:
      <message-resources parameter="com.my.application"/>
       
      四、至此,Validator配置工作已經(jīng)完成。若要測試Validator,還需要編寫表單(JSP)頁面,建立Action以及配置ActionMapping等工作,請查看相關(guān)章節(jié)。

        本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多