Struts10validate框架.ppt

上传人:牧羊曲112 文档编号:6521431 上传时间:2023-11-08 格式:PPT 页数:27 大小:220.49KB
返回 下载 相关 举报
Struts10validate框架.ppt_第1页
第1页 / 共27页
Struts10validate框架.ppt_第2页
第2页 / 共27页
Struts10validate框架.ppt_第3页
第3页 / 共27页
Struts10validate框架.ppt_第4页
第4页 / 共27页
Struts10validate框架.ppt_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《Struts10validate框架.ppt》由会员分享,可在线阅读,更多相关《Struts10validate框架.ppt(27页珍藏版)》请在三一办公上搜索。

1、第十章 Validator验证框架,10.1 安装和配置Validator框架10.2 Validator框架和ActionForm10.3 Validator和客户化标签10.4 应用实例 10.5 小结,前言,Struts框架在使用ActionForm Bean的Validator()方法进行表单验证时存在两种缺陷:1.必须通过程序代码进行验证.2.相似的表单存在相同的验证方式,代码无法重用.Validator验证框架可以解决上述问题。,10.1 安装和配置Validator框架,Validator框架已在为Jakarta的公共项目之一,可以到网上下载.主要依赖于两个JAR文件:jakar

2、ta-oro.jar:提供了处理文本的类,具有文本替换、过滤、和分割等功能。commons-validator.jar:提供了简单可扩展的验证框架,包含了通用的验证方法和验证规则。包含两个配置文件:validator-rules.xml。validation.xml。,10.1.1 validator-rules.xml,validator-rules.xml包含了一组通用的验证规则,对所有的Struts应用都适用,一般不修改此文件。如:,validator元素的属性,name:属性指定验证规则的逻辑名,这个名字是惟一的.classname和method:分别指定实现验证规则的类和方法。met

3、hodparams属性用来指定验证方法包含的参数,多个参数之间用逗号分隔。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

4、is invalid.errors.byte=0 must be a byte.errors.short=0 must be a short.errors.integer=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

5、 invalid credit card number.errors.email=0 is an invalid e-mail address.消息文本可以自定义,也可以修改。,depends:在指定当前验证规则之前必须先调用的其他验证规则。如果前一个验证未通过,则后一个验证不执行.,通用验证类,Validator框架提供了基本的、通用的验证规则,对Struts及非Struts程序都有效。类:mons.validator.GenericValidatorStruts框架提供了专门验证表单字段的org.apache.struts.validator.FieldChecks类,它提供了和上一类类似

6、的方法。如果验证失败,就会创建包含错误信息的ActionMessage对象,并把该对象添加到ActionMessages集合对象中。,10.1.2 validator.xml,Struts 验证框架的第二个配置文件,需要开发人员创建,以实现验证规则.,/全局常量表达式 phone d8d*$/要验证的FormBean mask$phone minlength 7,validation.xml样例,1.元素根元素,包含 global*,formset+2.元素包含元素,用于定义常量表达式,在文件的其余地方可以引用。在元素可以通过$constant-name的形式引用它们。参看样例.,3.元素 包

7、含两个子元素和 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包含四

8、个子元素,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.

9、action.ActionForm类。如果用使用Validator框架,应该采用ActionForm类的两个子类:DynaValidator Form 和ValidatorForm。,ValidatorForm有一个子类ValidatorActionForm。,Validator提供的这两种类用于更加精确地控制执行验证条件,10.3 Validator框架和Struts客户化标签,和标签都能够和Validator框架协同工作,访问request范围内的ActionMessages(或其子类ActionErrors)对象,向用户显示Validator框架生成的验证错误消息。,10.4 例,动态表

10、单验证,资源文件com.sun.struts.ApplicationResources,#Created by JInto-www.guh-software.de#Sun Jun 25 16:00:14 CST 2006errors.invalid=0u683Cu5F0Fu4E0Du5408u6CD5.格式不正确errors.maxlength=0 can not be greater than 1 characters.errors.minlength=0 can not be less than 1 characters.errors.required=0u4E0Du80FDu4E3Au7

11、A7A.不能为空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网页是进行验证的JavaScript脚本.具体步骤:配置,可以使用默认配置.在JSP页面上包含标签.生成validateXXX()函数,XXX代表表单名字.如:validateLoginForm().对需要验证的表单,应该定义onsubmit事件.,login1.jsp,JSP for loginForm form:,在JSP文件中直接使用验证类,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号