在无线J2ME设备上实现超文本传输协议 - 编程入门网
为了在struts中用validator,可以用插件方式加载Validator框架,需在struts配置文件中配置ValidatorPlugIn插件,同时写明两个xml文件的路径。 应用启动时,Strust会加载这个插件,并调用他的init()方法,init()方法根据pathnames加载 相应的validator-xml,validator.xml文件,把验证信息读入到内存中。 代码
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然后配置 代码
在Struts中使用Validator验证框架详解(3)时间:2011-02-28如果对于用户的login动作,执行规则A。对于cancel动作执行B规则。则可以扩展一个ValidatorActionFom类 loginForm 然后配置 代码
而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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |