Struts1.1及以上版本在提供了DynaActionForm的同时,配合数据验证的需要,还提供了表单输入自动验证的功能,即使用Validator验证框架。
在使用Validator验证框架时,需要用到二个基于XML的配置文件进行验证规则的配置,一个是validator-rules.xml,另一个是validation.xml。这两个文件应该部署在相应的WEB应用中的WEB-INF文件夹下。此外validator还应在struts-config.xml中进行配置。
在Struts-config.xml中配置Validator
Validator框架是作为一个Struts插件配置到Struts应用中的,即Struts扩展中的PlugIn机制。通过在Struts配置文件中配置Validator插件,Struts应用在启动的时候就能够知道Validator框架正在被使用,加载并初始化Validator框架。
以下为示例:





validation.xml的配置
validation.xml文件是Validator框架需要的另一个配置文件。该文件是特定于应用程序的,由开发人员自己来创建。它描述了那些具体应用中的ActionForm所使用的validator-rules.xml文件中的有效性验证规则。通过ActionForm在validation.xml文件中配置所需要的验证规则,开发人员就不必将 验证的逻辑硬编码ctionForm的内部。一个简单的validation.xml文件代码如下:




















































而针对上例子的Struts-config.xml配置文件中的DynaActionForm配置如下:





我这里用的是动态的FormBean,因此类型我由org.apache.struts.action.DynaActionForm改为org.apache.struts.validator.DynaValidatorForm,如果要验证普通的非动态的ActionForm如下:



我们就应该让StudentForm类继承自ValidationForm,否则达不到验证效果!
到这里Struts的笔记基本已经写完,还有标记没有写,我想标记在实例中去写比较好!我会在以后的笔记中继续!