快速业务通道

在无线J2ME设备上实现超文本传输协议 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-18

为了在struts中用validator,可以用插件方式加载Validator框架,需在struts配置文件中配置ValidatorPlugIn插件,同时写明两个xml文件的路径。

应用启动时,Strust会加载这个插件,并调用他的init()方法,init()方法根据pathnames加载

相应的validator-xml,validator.xml文件,把验证信息读入到内存中。

代码

<plug-in className="org.apache.struts.validator.ValidatorPlugIn">      <set-property value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"        property="pathnames" />   </plug-in>

4.Validator和ActionForm

Validator框架不能直接org.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文件 元素的name属性

ValidatorActionForm

Strust配置文件的元素的path属------>validator.xml文件元素的name属性

Validator框架提供这两个类目的在于可以更加精确的控制执行验证的条件。

例如

loginForm表单对应两个验证规则A、B。对应login、cancel两个动作。

如果对于这两个动作都要执行规则A、B。则可以扩展一个ValidatorFom类loginForm然后配置

代码

<formset> <form name=”loginForm”>    验证规则A    验证规则B .</form> …. </formset>

在Struts中使用Validator验证框架详解(3)

时间:2011-02-28

如果对于用户的login动作,执行规则A。对于cancel动作执行B规则。则可以扩展一个ValidatorActionFom类

loginForm

然后配置

代码

<formset> <form name=”login”>    验证规则A .</form> <form name=”cancel”>    验证规则B .</form> </formset>

而DynaValidatorForm和DynaValidatorActionForm,区别和ValidatorFrom和ValidatorActionForm的区别一样

5.在validator框架中使用JavaScript

默认情况下,validator框架在服务器端执行表单验证。也可以在客户端验证。

如果在客户端验证,需要使用struts的标签,他能在jsp页面中生成用于客户端验证

的JavaScript的脚本。

1)在validator-rules.xml文件的元素中配置元素默认struts框架的validator-rules.xml文件已经包含了javascript子元素。也可以将这些javascript集中放到一个validator.js的文件中,也页面中引入代码

< script language="Javascript1.1" src="js/validator.js">< /script>

2)在Jsp页面中包含< html:javascript>

< html:javascript formName=”loginForm”> 这个标签的form的name属性制定需要验证的表单名字,

他能够访问为表单配置的验证规则的javascript元素,把包含的脚本写到jsp页面中,生成validateLoginForm的函数,负责执行验证逻辑

3)对需要验证的表单定义onsubmit事件

4)代码

< html:form action="manageContract.do" onsubmit="return validateContractForm(this);">

5)用

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号