struts学习笔记---Validator的使用(一)

Validator不用过多介绍,主要是完成对数据的完整性的校验功能.
Validator框架的组成:
  1. 实现各种验证规则的java类
  2. 配置文件(validator-rule.xml,validator.xml)
  3. 资源文件
  4. jsp自定义标记.
首先介绍一下Validator的配置文件吧:
  • validator-rules.xml文件:用于定义应用系统中的验证规则.包括Validator所提供的验证规则和自定义的验证规则.这个文件一般不需要进行修改,只要使用struts发行包中提供的就可以了.
  • validator.xml文件:这个文件一般是我们主要用到的.在这里定义系统所使用的验证有哪些,以及对应的哪个字段需要什么验证,都是在这个文件里进行配置的.它主要就是针对ActionForm中的属性进行难.因而就不需要开发人员在 ActionForm对validate()函数进行override了.
 下面从总体上介绍一下Validator如何在struts中配置使用:
  1. 在struts中配置Validator插件:在struts-config.xml中加入如下代码:
        
    	
          
         
        
    插件的配置中是通过pathnames来指定Validator配置文件(validator.xml,validator-rules.xml)
  2. 对应上面的配置,将validator-rules.xml(struts提供有)复制到/WEB-INF/,并建立validator.xml以用来进行自己的配置.
  3. 修改ActionForm的父类.以前的ActionForm都是继承 org.apche.struts.action.ActionForm类,而现在在将要使用 org.apache.strtus.action.ValidatorForm为父类.在以前的ActionForm中要自己定义相应的 validate()方法来进行检验用户输入合法性.现在通过继承ValidatorForm就可以使用框架自动调用相应的检验.需要注意的是这时就不要再覆盖validate()方法,以免破坏ValidatorForm中实现的检验算法。
  4. 下面就是在struts-config.xml中进行配置:创建对应的form-bean,配置action,例如:
        
      		
          
           
          
         
        
    注意其中的attribute属性,在validate.xml中来配置检验项的时候,需要用到这个属性来表明是对这个form进行检验。
  5. 在validate.xml中对form进行配置检验规则,即对每个属性配置对应所需要的检验规则。例如:
        
    
    
          
         
        
        
    		
          
           
            
             
             
              minlength
              
             
              3
               
            
            
             
             
            
           
         
        
    这是一个validate.xml的整体总局。其中的个别的检验项如何设置及含义,可以查询validate-rules.xml

你可能感兴趣的:(java,框架,jsp,算法,struts,action)