




已阅读5页,还剩22页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第十章 Validator验证框架,10.1 安装和配置Validator框架 10.2 Validator框架和ActionForm 10.3 Validator和客户化标签 10.4 应用实例 10.5 小结,前言,Struts框架在使用ActionForm Bean的Validator()方法进行表单验证时存在两种缺陷: 1. 必须通过程序代码进行验证. 2. 相似的表单存在相同的验证方式,代码无法重用. Validator验证框架可以解决上述问题。,10.1 安装和配置Validator框架,Validator框架已在为Jakarta的公共项目之一,可以到网上下载. 主要依赖于两个JAR文件: jakarta-oro.jar:提供了处理文本的类,具有文本替换、过滤、和分割等功能。 commons-validator.jar: 提供了简单可扩展的验证框架,包含了通用的验证方法和验证规则。 包含两个配置文件: validator-rules.xml。 validation.xml。,10.1.1 validator-rules.xml,validator-rules.xml包含了一组通用的验证规则,对所有的Struts应用都适用,一般不修改此文件。 如: ,validator元素的属性,name: 属性指定验证规则的逻辑名,这个名字是惟一的. classname和method: 分别指定实现验证规则的类和方法。 methodparams属性用来指定验证方法包含的参数,多个参数之间用逗号分隔。 msg: 指定Resource Bundle中的消息key.,消息文本,下面是struts默认提供的消息文本,存入Resourc Bundle文件中。 # Struts Validator Error Messages errors.required=0 is required. errors.minlength=0 can not be less than 1 characters. errors.maxlength=0 can not be greater than 1 characters. errors.invalid=0 is invalid. errors.byte=0 must be a byte. errors.short=0 must be a short. eger=0 must be an integer. errors.long=0 must be a long. errors.float=0 must be a float. errors.double=0 must be a double. errors.date=0 is not a date. errors.range=0 is not in the range 1 through 2. errors.creditcard=0 is an invalid credit card number. errors.email=0 is an invalid e-mail address. 消息文本可以自定义,也可以修改。,depends: 在指定当前验证规则之前必须先调用的其他验证规则。 如果前一个验证未通过,则后一个验证不执行.,通用验证类,Validator框架提供了基本的、通用的验证规则,对Struts及非Struts程序都有效。 类 : mons.validator.GenericValidator Struts框架提供了专门验证表单字段的org.apache.struts.validator.FieldChecks类,它提供了和上一类类似的方法。 如果验证失败,就会创建包含错误信息的ActionMessage对象,并把该对象添加到ActionMessages集合对象中。,10.1.2 validator.xml,Struts 验证框架的第二个配置文件,需要开发人员创建,以实现验证规则., /全局常量表达式 phone d8d*$ /要验证的FormBean mask $phone minlength 7 ,validation.xml样例,1. 元素 根元素,包含 global*,formset+ 2.元素 包含元素,用于定义常量表达式,在文件的其余地方可以引用。 在元素可以通过$constant-name的形式引用它们。 参看样例.,3. 元素 包含两个子元素和 formset (constant*,form+) 4. 元素 用于为表单配置验证规则,它的name属性指定了表单的名字。 form(filed+)。 5. 元素 用于配置表单中字段的验证规则。 属性: property: 指定ActionForm Bean中需要进行验证的字段的名字。 depends : 指定字段的验证规则,多个规则之间以逗号分隔。,包含一些子元素 field(msg?,arg0?, arg1?, arg2?, arg3?,var*) 6. 元素 指定验证规则对应的消息文本。该消息文本将替代在validator-rules.xml文件中为验证规则配置的默认的消息文本。,7. 元素 field包含四个子元素,arg0,arg1,arg2,arg3 ,用于替换复合消息中的参数。 每个arg有三个属性 : name,key,resource , 属性与msg很相似。 8. 元素 用来向验证规则传递参数 mask $phone phone常量被传递到mask验证规则。 也可以是在元素中使用。 ,样 例,10.1.3 Validator 插件,为了在Struts框架中使用Validator,可以采用插件机制把Validator加入到框架中。struts-config.xml文件中配置如下: ,10.2 Validator框架和ActionForm,Validator不能用于验证标准的org.apache.struts.action.ActionForm类。 如果用使用Validator框架,应该采用ActionForm类的两个子类:DynaValidator Form 和ValidatorForm。,ValidatorForm有一个子类ValidatorActionForm。,Validator提供的这两种类用于更加精确地控制执行验证条件,10.3 Validator框架和Struts客户化标签,和标签都能够和Validator框架协同工作,访问request范围内的ActionMessages(或其子类ActionErrors)对象,向用户显示Validator框架生成的验证错误消息。,10.4 例 ,动态表单验证,资源文件com.sun.struts.ApplicationResources,#Created by JInto - www.guh-software.de #Sun Jun 25 16:00:14 CST 2006 errors.invalid=0u683Cu5F0Fu4E0Du5408u6CD5. 格式不正确 errors.maxlength=0 can not be greater than 1 characters. errors.minlength=0 can not be less than 1 characters. errors.required=0u4E0Du80FDu4E3Au7A7A. 不能为空 login.passwordStr=u5BC6u3000u7801 密 码 login.userNameStr=u7528u6237u540D 用户名,struts-config.xml配置文件,login.jsp, : : ,validation.xml, mask 0-9a-zA-Z*$ ,10.6 在Validator框架中使用JavaScript,在默认情况下,validator验证在服务器端进行. 可以在客户端验证. 需要用到Struts的标签,它可以生成在JSP网页是进行验证的JavaS
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 监理工程师课件难度分析
- 郴州党校面试题及答案
- 血糖监测中的护理安全挑战
- 全身麻醉后的护理安全指南
- 2025年贵州省息烽县事业单位公开招聘辅警考试题带答案分析
- 漂浮性机械通气安全护理方案
- 输液过程中感染风险防控措施
- 2025年荆州理工职业学院单招职业适应性考试题库答案
- 工程采购培训课件
- 工程资料学习课件
- 物业客服主管的角色与职责解析
- 职业倦怠量表MBIGS (MBIGeneral Survey)
- AOI直通率持续提升报告
- 鼎捷T100-V1.0-销售管理用户手册-简体
- 低泡碱性除油剂配方技术
- 产后子宫破裂应急预案演练脚本
- 初一新生入学分班考试语文、数学真题卷及详细答案(4套)名校
- 监护室健康宣教健康宣教手册
- 抗生素的合理应用-专业知识讲座培训课件
- 港式清单模板
- 高一语文暑假“读写”作业布置
评论
0/150
提交评论