Validator框架如今成为Jakarta的公共项目的一部分,Struts携带了Validator框架,主要是两个jar文件,jakarta-oto.jar和commons-validator.jar文件.前者提供了一组处理文本的类,具有文本替换过滤和分割等功能,后者提供了一个简单的,可扩展的验证框架,包含了通用的验证方法和验证规则.如果Struts使用Validator需要添加那两个jar文件到lib目录.Validator框架采用了两个基于XML的配置文件来配置验证规则,这两个文件是validator-rules.xml和validation.在Struts应用中,它们放在WEB-INF目录.
Validator-rules.xml文件包含了一组通用的验证规则,对所有的String都适用.一般的情况下没必要修改,除非需要修改或者扩展默认的规则.建议如果想扩展默认的验证规则,最好把自定义的客户化规则放在另一个XML文件中,这样当升级Validator框架版本的时候,也无需修改validator-rules.xml文件.因为这个XML是不推荐修改的,所以我只是简单的介绍一下具体的
元素的几个属性,至于具体需要开发人员来开发的是validation的XML文件.元素的name属性指定验证规则的逻辑名,这个名字必须唯一.还有classname和method属性分别指实现验证规则逻辑的类和方法.msg属性指定来自Resource中的消息key,验证失败,根据这个消息Key去找匹配的消息文本.depends属性指定在调用当前验证规则之前必须调用其他验证规则.
Validation.xml文件是针对某个具体的Struts应用,需要开发人员来创建的,它可以为应用中的ActionForm配置所需要的验证规则,取代ActionForm类中编程的方式来实现验证.元素是validatin.xml文件的根元素,它包含两个子元素和,可以出现零次或者多次,而元素可以出现一次或者多次他们的DTD定义是:.元素可以定义子元素,它用来定义常量表达式,在文件中其余地方可以应用这些常量表达式.元素包含两个子元素和
阅读(765) | 评论(0) | 转发(0) |