熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java開源技術 >> 正文

struts資源文件驗證表單代碼

2013-11-23 20:04:57  來源: Java開源技術 
    一  form表單必須要實現繼承validateForm並且不能實現validate方法不然會默認使用validate方法驗證
   
    package comjinchunstrutsform;
   
    import javaxservlethttpHttpServletRequest;
   
    import orgapachestrutsactionActionErrors;
   
    import orgapachestrutsactionActionMapping;
   
    import orgapachestrutsvalidatorValidatorForm;
   
    public class LoginForm extends ValidatorForm {
   
    private String sex;
   
    public void reset(ActionMapping mapping HttpServletRequest request) {
   
    }
   
    public String getSex() {
   
    return sex;
   
    }
   
    public void setSex(String sex) {
   
    thissex = sex;
   
    }
   
    }
   
    }
   
    二
   
    使用validator_rulesxml新建validationxml文件作為驗證規則文件
   
    <!DOCTYPE formvalidation PUBLIC
   
    //Apache Software Foundation//DTD Commons Validator Rules Configuration //EN
   
    ___dtd>
   
    <formvalidation>
   
    <formset>//裡面可以驗證多個表單
   
    <form name=loginForm>//驗證loginForm表單這個表單名稱和//nfigxml文件中的表單名稱相對應
   
    <field property=uname depends=requiredmask>//驗證必填和規則兩項
   
    <arg key=namelab/>
   
    <var>
   
    <varname>mask</varname>
   
    <varvalue>[AZaz]</varvalue>
   
    </var>
   
    </field>
   
    <field property=age depends=requiredintRange>//驗證必填和范圍
   
    <arg key=agelab/>
   
    <arg name=intRange key=${var:min} resource=false/>
   
    <arg name=intRange key=${var:max} resource=false/>
   
    <var>
   
    <varname>min</varname>
   
    <varvalue></varvalue>
   
    </var>
   
    <var>
   
    <varname>max</varname>
   
    <varvalue></varvalue>
   
    </var>
   
    </field>
   
    </form>
   
    </formset>
   
    </formvalidation>
   
    三 資源文件裡面如下
   
    ApplicationResourcesproperties
   
    # Resources for parameter comjinchunstrutsApplicationResources
   
    # Project struts_validate
   
    namelab=姓名
   
    errorsrequired=<font size=  color=red>{}是必須填的</font>//對應必填
   
    errorsrange=<font size= color=red>{}是必須在{}和{}之間的</font>//對//應范圍
   
    agelab=年齡
   
    errorsinvalid=<font size=  color=red>{}是無效的</font>//對應mask
   
    sexlab=性別
   
    tellab=電話
   
    emaillabe=email地址
   
    四 strutsconfigxml文件中
   
    <messageresources
   
    parameter=comjinchunstrutsApplicationResources />
   
    <plugin className=orgapachestrutsvalidatorValidatorPlugIn>
   
    <setproperty property=pathnames
   
    value=/WEBINF/validatorrulesxml
   
    /WEBINF/validationxml />
   
    </plugin>//這句話是從validatorrulesxml中復制的
   
    </strutsconfig>
From:http://tw.wingwit.com/Article/program/Java/ky/201311/27908.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.