Struts1.1及以上版本在提供了表单输入自动验证的功能,即使用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文件中配置所需要的验证规则,开发人员就不必将 验证的逻辑硬编码ActionForm的内部。
一个简单的validation.xml文件代码如下:
ApplicationResources资源文件message内容定义如下:
如果是动态Form的话,Struts-config.xml配置文件中的DynaActionForm配置如下:
最后,在页面端加上<html:errors/>标签即可。