知识大全 详解Struts中Validator验证框架的使用
Posted 文件
篇首语:知识是工具,而不是目的。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 详解Struts中Validator验证框架的使用相关的知识,希望对你有一定的参考价值。
详解Struts中Validator验证框架的使用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Validator框架已成为Jakarta的公共项目的一部分 可以从下载单独的Validator框架 在Struts中已经带了这个框架
Validator主要依赖两个jar包
Jakarta oro jar -提供一组处理文本的类 具有文本替换 过滤 和分割功能
Commons validator jar 提供了一个简单 可扩展的验证框架 包含了通用的验证方法和验证规则
在用Struts中用这个框架 需加入这两个包 用起来感觉还不错
下面介绍一下
Validator采用基于两个xml文件的方式来配置验证规则 分别为validation xml validator rules xml 在struts应用中 需放到web inf目录下
.validator rules xml
这个文件包含了一组验证规则 对所有struts应用都适用 一般情况不用修改这个文件 除非要修改或扩展默认规则 如果要给应放到另一个xml文件中 而不是直接添加到validator rules xml文件中 这样当Validator升级时 不用修改validator rules xml文件
.validator xml文件
这个文件是针对于具体struts应用的 他可以为应用中的ActionForm配置验证规则 而不用编码实现验证
例如一个验证登陆form的例子 要求用户名必须填写 秘密要求必填 最大 最小长度及其内容的要求
代码
<form validation> <global> <! 密码由数字 个英文字母或者下划线组成的字符串 > <constant> <constant name>pwd</constant name> <onstant value>^\\w+$</onstant value> </constant> </global> <formset> <form name= loginForm > <! 这里的用户名使用邮箱 验证时使用正则表达式进行验证 > <field property= user userId depends= required > <arg key= user userId /> </field> <field property= user userPwd depends= required minlength maxlength mask > <! msg name= mask key= errors invalid / > <arg key= user userPwd /> <arg name= minlength key= $var:minlength resource= false /> <arg name= maxlength key= $var:maxlength resource= false /> <var> <var name>mask</var name> <var value>^\\w+$</var value> </var> <var> <var name>minlength</var name> <var value> </var value> </var> <var> <var name>maxlength</var name> <var value> </var value> </var> </field> </form> </formset> </form validation>
validator xml和validator rules xml文件的语法不在这里说明
Validator插件
为了在struts中用validator 可以用插件方式加载Validator框架 需在struts配置文件中配置ValidatorPlugIn插件 同时写明两个xml文件的路径
应用启动时 Strust会加载这个插件 并调用他的init()方法 init()方法根据pathnames加载
相应的validator xml validator xml文件 把验证信息读入到内存中
代码
>
.Validator和ActionForm
Validator框架不能直接 apache struts action ActionForm 应采用ActionForm的两个子类
ValidatorActionForm和ValidatorForm
DynaValidatorActionFrom继续自DynaValidatorForm
支持动态在ActionFrom中使用Validator框架
ValidatorFormActionForm继承ValidatorForm
支持在标准ActionForm中使用Validator框架
DynaValidtaorForom和ValidatorForm类都实现了validator()方法 如果验证失败 就会返回包含错误消息的ActionMessage对象 并把该对象添加到ActionErrors集合对象中 由validator方法最后返回ActionErrors对象
ValidatorForm有一个子类ValidatorActionForm
ValidatorForm
Strust配置文件的元素的name属 >validator xml文件
cha138/Article/program/Java/ky/201311/27918相关参考
Struts1.x系列教程(11):Validator验证框架高级应用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶
开发框架:深入了解StrutsValidator 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
开发框架:深入了解StrutsValidator 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!St
浅谈Struts2验证框架及用户注册 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Struts
Struts2教程5:使用Validation框架验证数据 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一
StrutsValidator的使用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 首先在str
框架HibernateValidator简介 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 用A
知识大全 Struts从零开始五、Struts中验证数据实例[8]
Struts从零开始五、Struts中验证数据实例[8] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下
知识大全 Struts从零开始五、Struts中验证数据实例[7]
Struts从零开始五、Struts中验证数据实例[7] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下
知识大全 Struts从零开始五、Struts中验证数据实例[6]
Struts从零开始五、Struts中验证数据实例[6] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下