快速业务通道

Struts表单验证设计指南 - 编程入门网

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

Struts表单验证设计指南

时间:2011-04-23

要在Struts项目中使用Validator功能,首先需要配置Struts项目,使其支持Validator框架.Struts通过一个插件(Plugin)来使Struts项目支持Validator.这个Plugin由Struts默认提供,用户也可以自己开发自己的Validator Plugin.Struts默认提供的Plugin为:

org.apache.struts.validator.ValidatorPlugIn.

用户必须在struts-config.xml 文件中配置这个Plugin,才能使Struts项目支持Validator.配置方法比较简单,通过任何文本编辑器打开struts-config.xml 文件,在这个文件的末尾加上下面的代码,重新启动J2EE服务器就可以实现对Validator的支持了.

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

在Jbuilder开发环境中可以通过下面的方法使Struts项目支持Validator框架.

1.在项目管理器中用鼠标右键点击Web项目(在我们的项目中是 WebModule ).

2.选择菜单的 “Properties…”菜单项.

3.在弹出的对话框的左边树型结构中选中 “web” 节点.

4.在右边的 “JSP/Servlet frameworks” 框中勾选 “sturts1.1” 节点以及 “struts” 节点下的 “validation” 子节点.

5.点击 “OK” 按钮完成配置.

6.检查 struts-config.xml 文件,可以看到配置文件里已经加入了Validator Plugin.

Validator-rules.xml文件

Validator-rules.xml文件是校验器的定义文件.指定了每一个校验器的基本信息和执行校验的JavaScript代码.Struts默认提供了十四个校验器,这些校验器可以满足我们平时项目开发中碰到的绝大多数的输入校验要求.如果这些校验器不能满足用户的校验要求,那么我们也可以开发自己的校验器.我们项目主就实现了一个校验密码的一致性的Validator.

Struts提供的校验器包括Required Validator ,Requiredif Validator, MinLength Validator , MaxLength Validator , Mask Validator , Byte Validator , Short Validaotr , Integer Validator , Long Validator , Float Validator , Double Validator , Date Validator , Range Validator , IntRange Validator , FloatRange Validator , CrediteCard Validator , Email Validator 等校验器.后面我将讲述一些比较常用的校验器的使用方法.

Struts表单验证设计指南(2)

时间:2011-04-23

Validator.xml 文件

Validator.xml 文件用来定义用户需要校验的每一个JSP Form中的每一个字段的校验规则,这个文件是我们在Struts项目开发中使用Validator框架所需要配置的文件.这个文件的根节点是<form-validator>,在根节点下的<formset>节点的<form>子节点就对应了我们在开发JSP文件是所定义的Form标记,也对应这struts-config.xml中的form bean的定义.一个<form>节点由多个<field>节点组成,每个<field>节点的结构大概如下:

<field property="password" depends="required,minlength,twofields">    <msg name="required" key="test.required"/>    <msg name="minlength" key="test.minlength"/>    <msg name="twofields" key="test.twofields"/>    <arg0 key="test.password" />    <arg1 name="minlength" key="${var:minlength}" resource="false&q

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号