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