Struts从零开始五、Struts中验证数据实例 - 编程入门网
是显示错误信息,具体代码片段如下:
:用于输出消息。属性介绍如下: n name:指定ActionMessages对象存放在request或session范围内的属性key。标签处理类将根据这一属性key来检索request或session范围的ActionMessages对象。 n message属性:指定消息的来源。如果为true,则从request或session范围内检索出属性key为Globals.MESSAGE_KEY的ActionMessages对象,此时name属性无效;如果为false,则根据name属性来检索ActionMessage对象,如果此时没有设置name属性,将采取默认值Globals.ERROR_KEY.message属性的默认值为false。 n id属性:用来命名从消息中检索出来的每个ActionMessage对象,它和标签的name属性匹配。 :表示显示javaBean或其属性的内容。 5、运行 打开IE,键入如下地址:http://localhost:8080/Struts1_Login/login.jsp 不输入任何东西,我们直接点几击“确定”,如下: Struts从零开始五、Struts中验证数据实例(3)时间:2011-08-05二、Struts的Validator验证框架 Validator 目前是Jakarta Commons 项目的一部分,它也被包含在Struts主分发里面,可以直接使用Struts 中自带的Validator 库,也可以去网站上下载http://jakarta.apache.org/commons/。 Struts框架能够通过ActionForm Bean的validate()方法对用户输入的表单数据进行验证。但是这种验证方式又有一定的局限性。必须由具体的代码来实现验证逻辑,如果验证逻辑发生了改变,就需要重新编写程序代码。此外,如果系统中有多个ActionForm Bean,并且他们包含一些相同的验证逻辑时,那么开发人员必须对每个ActionForm Bean进行重复开发呢? Validator框架能够克服在ActionForm Bean中进行数据验证的局限性,它允许为Struts应用灵活的配置验证规则,无需编程。 Validator框架主要依赖于两个JAR文件: Jakarta-oro.jar 提供了一组处理文本的类,具有文本替换,过录和分割等功能。 commons-validator.jar 提供了一个简单、可扩展的验证框架,包含了通用的验证方法和验证规则。 主要的Struts验证组件 组件 说明 验证器 处理原生和其它通用类型。基本验证器包括required,mask(匹配正则表达式),minLength,maxLength,range,nativetypes, date,email,和creditCard。也可以定义定制 (或者插件) 验证器。 资源文件 提供(本地化的)标注和消息。默认与Struts 共享消息资源。 XML 配置文件 根据需要定义针对字段的表单集和验证。验证器可以在一个单独的文件中定义。 JSP 标签 对给定的表单或Action 路径产生Javascript 验证器。 ValidatorForm 根据FormBean 的名称自动验证属性(在运行时通过ActionMapping 参数传到validate 方法)。必须被扩展才能提供表单之上的期望属性的验证。 ValidatorActionForm 基于action 路径自动验证属性(在运行时通过ActionMapping参数传到validate 方法)。必须被扩展才能提供表单之上的期望属性的验证。 有些字段可能必须要求有数据输入。而邮政编码总是具有已知的长度。其它公共字段类型包括数值、日期、身份证号码等等。 验证器本身具有一些基本的验证器来处理这些公共需要,当然还有其它一些需要。如果你的验证不能被基本验证器或者正则表达式满足,你可以开发你自己的验证器并插入到包中。基本验证器支持其自身附带的基本插件。 Struts从零开始五、Struts中验证数据实例(4)时间:2011-08-05安装和配置 Validator框架采用两个基于XML的配置文件来配置验证规则。一个是validator-rules.xml,另一个是validation.xml,这两个文件应该部署在对应于WEB应用程序的WEB-INF文件夹下,对应的两个jar文件也添加到WEB-INF/lib目录下。 1、validation-rules.xml 在validation-rules.xml 文件中配置 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |