Struts1验证框架

阅读更多
Struts1验证框架

1. 验证所使用的formbean必须是org.apache.struts.validator.*;
   下的ValidatorForm,或者其子类DynaValidatorForm之类的名字。
2. 在struts-config.xml文件中必须配置validator-rules.xml和validation.xml    文件
   注意:配置应该在配置文件最下方

   注:当项目中的action比较多时,一般在web.xml中配置,Servlet导入所有的struts-config.xml,这时如:

       此时配置/WEB-INF/config/main/struts-config.xml会是一个主xml文件,在此文件中导入验证及验证规则


  action
 
   org.apache.struts.action.ActionServlet
 

 
   config
  
    /WEB-INF/config/main/struts-config.xml,/WEB-INF/config/a/struts-config.xml,/WEB-INF/config/a/struts-config.xml
  

 

 
   debug
   3
 

 
   detail
   3
 

  0



   


注:此时,一般会有一个验证规则文件,但会有多个validation.xml文件配置用“,”分割,如上
3. 配置ApplicationResources.properties资源文件的错误信息
errors.required={0} 是必须填写的!
errors.minlength={0} 应大于 {1} 个字符!
errors.maxlength={0} 应小于 {2} 个字符!
errors.invalid={0} 是无效的!
errors.byte={0} 必须小于127!
errors.short={0} 必须小于32766!
errors.integer={0} 必须小于2147483648!
errors.long={0} 必须是long型数据!
errors.float={0} 必须是浮点型数据!
errors.double={0} 必须时双精度型数据!

errors.date={0} 输入的值不符合时间规范!

errors.range={0} 的值应在{1}和{2}之间!

errors.creditcard={0} 的值不符合信用卡规范!

errors.email={0} 的值不是合法的E-mail地址!

4. 在validation.xml文件中配置验证规则

基本验证规则:
          名称                              描述
          byte,short,integer,     检验值是否能被转换成对应的基本数据类型
          long,float,double      
          creditCard                  检验输入域是否是一个合法的信用卡号码
          date                             检验输入域是否是一个合法日期
          email                           检验输入是否是一个合法Email地址
          mask                           检验输入域是否能成功匹配一个正则表达式
          maxLength                 检验值的长度是否小于等于给定的最大长度
          minLength                  检验值的长度是否大于等于给定的最小长度
          range                           检验值的范围是否在最大值和最小值之间
          required                      检验输入域是否为不为空,或不包含空格值的长度是否大于零

看下面代码:




   



     
       
       
       
       
        maxlength
        15
   

       
        minlength
        3
   

     

   


   

  



5. 最后可以在jsp页面添加
   并且中添加, onsubmit="return validate表单名字(this);"

你可能感兴趣的:(struts,验证框架)