strut2 学习之验证框架二编写验证规则
来源:互联网 发布:手机视频网站源码 编辑:程序博客网 时间:2024/05/18 02:26
编写验证规则
我们有三种编写验证规则的方式:
1. 每一个Action 类:验证文件名为ActionName-validation.xml (其中ActionName就是你的类名).
2.每一个Action 别名:验证文件名为ActionName-alias-validation.xml(其中ActionName就是你的类名).
3.继承或者实现了Action接口的类:XWork 将搜索这个action 的继承关系树,找到Action 的父类和接口默认的验证器.
下面是一个简单的验证规则文件示例SimpleAction-validation.xml:
<!DOCTYPE validators PUBLIC "-//Apache Struts//XWork Validator 1.0.3//EN""http://struts.apache.org/dtds/xwork-validator-1.0.3.dtd"><validators> <field name="bar"> <field-validator type="required"> <message>You must enter a value for bar.</message> </field-validator> <field-validator type="int"> <param name="min">6</param> <param name="max">10</param> <message>bar must be between ${min} and ${max}, current value is ${bar}.</message> </field-validator> </field> <field name="bar2"> <field-validator type="regex"> <param name="expression">[0-9],[0-9]</param> <message>The value of bar2 must be in the format "x, y", where x and y are between 0 and 9</message> </field-validator> </field> <field name="date"> <field-validator type="date"> <param name="min">12/22/2002</param> <param name="max">12/25/2002</param> <message>The date must be between 12-22-2002 and 12-25-2002.</message> </field-validator> </field> <field name="foo"> <field-validator type="int"> <param name="min">0</param> <param name="max">100</param> <message key="foo.range">Could not find foo.range!</message> </field-validator> </field> <validator type="expression"> <param name="expression">foo lt bar </param> <message>Foo must be greater than Bar. Foo = ${foo}, Bar = ${bar}.</message> </validator></validators>
这个文件为SimpleAction配置了一些验证器.验证器(属性验证器)必须有一个"type" 属性,这个属性值引用了我们在ValidatorFactory中注册的验证器的名称.Validator 元素也可以有param元素,这个元素name 和 value 两个属性,我们可以设置任意的参数值.通常我们可以在相应的验证器类中找到属性的名称.嘿嘿.
注意:
在这里,Action Alias 引用的是struts2配置文件中的action的名称, 通常,name 属性跟方法名是一样的,但是也不绝对.
- strut2 学习之验证框架二编写验证规则
- strut2 学习之验证框架一介绍
- strut2 学习之验证框架五验证器的短路
- strut2 学习之验证框架六属性验证示例
- strut2 学习之验证框架八visitor验证器
- Strut2验证框架问题
- strut2 学习之验证框架七客户端js属性验证示例
- strut2,模型驱动验证框架
- strut2.x 转换器与验证框架
- 【strut2笔记】Strut2数据验证
- strut2验证之XML声明式文档验证
- J2EE系列之Struts2学习笔记(二十)--Struts2验证框架(自定义验证)
- strut2图形验证码
- strut2图形验证码
- Struts验证框架常用的验证规则
- struts2学习之验证框架四规则文件的书写风格
- 权限验证框架Shiro学习(二)
- 基于strut2的一个登录验证框架示例
- EXCEL中,怎们同时冻结首行和首列
- 递归方法 求解fibnacci数列
- 开始Winsock编程-简单的TCP服务器端
- ptrdiff_t
- AMR音频编码器概述及文件格式分析
- strut2 学习之验证框架二编写验证规则
- Dcim.exe病毒文件感染相机SD卡处理方案
- dfsdf
- AS3中通过ByteArray进行对象的深度拷贝
- 进程和线程的区别
- 序列化格式YAML初探
- org.apache.commons.beanutils.copyProperties中复制不成功但是不报错问题
- smarty数组模板赋值的问题
- 圆周卷积和画图技巧