开发工具:
文件大小: 633kb
下载次数: 0
上传时间: 2019-07-27
详细说明:NULL
博文链接:https://xiangxingchina.iteye.com/blog/758014Struts2极速表单验证框架
支持前后台一致的验证规则
本框架主要是为了和前台基于 JavaScript的开源验证框架
Rapidvalidation(http:/code.google.com/p/rapid-validation/)使用统一的验证规则,最大限度
的减少重复的后台验证代码,使用方式简便,扩展方便
本框架依赖于:
Struts 2
Java5或者更高版本
3项目许可
The mit license
Copyright(c)2010刘长炯( beansofte126com)
Permission is hereby granted, tree of charge to any person obtaining a copy
of this software and associated documentation files the Software ) to deal
in the Software without restriction including without limitation the rights
to use copy modify merge publish distribute, sublicense and or sell
copies of the software and to permit persons to whom the software is
furnished to do so subject to the following conditions
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software
THE SOFTWARE IS PROVIDED AS IS WITHOUT WARRANTY OF ANY KIND. EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM. DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE
4下载本项目
您可访问http://code.googlecom/p/struts-plus/downloads/list来获取最新源代码包
文件名
说明
大小
http://code.google.com/p/struts-plus/
Struts2极速表单验证框架
源码
演示包部署全
Javascript Rapid Validation. pdf
JavaScript Rapid validation框架176KB
的详细使用及规则说明文栏
(转载
5演示应用
可下载示例应用来体验 Struts极速验证框架,下载地址为:
http://struts-plus.googlecode.com/files/struts2-quickvalidation-demo.warixAtomcAtfi
即可查看运行效果.您可以木demo应用为基础快速的进行廾发.
本演示包含三个内容
纯后台表单验证
前后台一致表单验证(前台验证基于 Rapid validation)
前后台致衣单验证( Struts2Form标签)
本war包中的唯一的java文件源码如下:
或者
用户
年龄
密码
重复密码
原始密码
性别
生日
数字
数字
数字
数字范围
地址
http://code.google.com/p/struts-plus/
Struts2极速表单验证框架
邮编
身份证
用户
名
年龄
密码
重复密码
原始密码
性别
生日
数字
数字
数字
数字范围
地址
邮编
身份证
用户
名
年龄
面是三个演示的效果:
http://code.google.com/p/struts-plus/
Struts2极速表单验证框架
Struts2 Quickvalidation后台验证测试页面-普通表单
用户名的长度不能小于5,当前长度为3
用户名只能输入英文字母
年龄的值不能小于18:当前值为17
密码不能为空
重复密码不能为空
em只能输入有效的电子邮件地址,例如abcom
性别必须至少选中一项
生日的输入值不是有效的日期,正确格式为 yyyy-MM-DD
数字2的输入值1必须小于数字1的值1
用户名( isef. haime)刘长炯
用户名的长度不能小于5当前长度为3
年龄(
age): 17
密码
密码重复
邮件:ab
性别回男回女
P地址
数字1:1
数字2(小于数字1)1
生日:1980a1
浮点数字范围1-10
住址
邮编
身份证
提交
http://code.google.com/p/struts-plus/
Struts2极速表单验证框架
QuickValidation前后台统一验证演示页面
前台验证的更多信息请访问开源框架:htp: code. google. com/p/rapid-validati on
提示测试后台验证规则请禁用浏览器脚本功能
普通表单和出错信息提示
用户名不能为空
密码不能为空
重复密码不能为空
emal能输入有效的电子邮件地址,例如abcam
性别必须至少选中一项
用户名 username
请输入值
年龄(age)
密码:a
密码重复|b
两次输入不一致请重新输入
件:b
请输入有效的郎件地址,如usernameexample.com
性别:男女
P地址
数字1
数字2小于数字1):
生日
浮忘数字范围(1-10
住址
身份证
提交
Quickvalidation后台验证演示页面( Struts2标签)
普通表单和出错信息提示用户名不能为空
年龄只能输入有效的阿拉伯数字不含小数点等
用户名不能为空
年龄只能输入有效的阿拉伯数字不含小数点等
用户名
年龄只能输入有效的阿拉伯数字不含小数点等
年龄:
Submit
http://code.google.com/p/struts-plus/
Struts2极速表单验证框架
6整合步骤 step by step
1.将文件 struts2- quickvalidation- plugin-1ojar放入Web项目的 WEB-INE/lib目录下;
2.修改您自己的代码的src/ struts.Mm中的 package定义继承自 quickvalidation;
示例代码
3.使用注解加入验证规则衣达式;
在每个需要调用的 Action的入口方法处,加入 Formvalidator注解.
注解的完整语法如下:
出错时需要返回的
别名
表单参数名称表单参数中文提示信息规则规则
表单参数名称表单参数中文提示信息规则规则更多字段验证信息
input参数:可选.如果不指定,则出错时仍然继续进入到 Action方法中;如果指定,则在表
单验证出错时,返凹到给定的 result中,例如:原始表单输入面或者统一的错误输出面
enabled参数:可选.是否启用此验证规则,如果不指定,则忽略解析注解,不进行任何验讦
value参数:必填选项,可输入个或者多个衣单参数验证规则.简单说就是:[字段1验证配
置冮字段2验证配置]∷.:虽然不建议,然而字段验证配置可以留空,此时不会进行任何验证
处理
而每个验证配置的格式如
表单参数名称:必填选项.指向输入的表单控件的名称( (input的name
表单参数中文提示信息:可选.如果为空,则和表单参数名称相同.不为空时,则显示在出
错时的信息提示的开头位置;
规则1规则2…:可选,理论上可加入任意多个验证规则,以单个空格隔开.在验证廾始后,
依次进行每个规则的验讦并加入提示信息.需要注意的是,除 required规则之外的所有规则
只有当用户输入的字段值非空时,才进行有效性验证,如此便可避免所有字段都成为必填字
段的问题发生
每个规则木身则由两部分组成:规则名-规则子名-参数1参数2-参数3-
http://code.google.com/p/struts-plus/
Struts2极速表单验证框架
规则名和规则子名是固定名称,不能任意填写,这两个名称对应一个具体的规则实现类
其中参数是必填选项,参数的意义则需要参考下一节的验证规则表达式中的说明.下面举
例说明若十验证规则
required这是特殊规则,不带规则了名,也没有额外的参数;
float-range-120其中 float-range分别是规则名和规则子名,而1和20则分别是两个参数
特别需要注意的是负数时的情况此时参数列表变为:f|oat- range--1--20,此时参
数值分别为-1和-20.
如果需要给另一字段加入验证规则,则以分号隔开
下面是若T验证的示例及其解释:
规则
解释
a FormValidator
空的验证规则,不进行任何操作
FormValidator("username,用户名 required对 username字段进行验证,规则为
min-length -5)
必填,最小长度为5;出错时分别提示:
用户名不能为空
用户名的长度不能小于5,当前长度
为1.
由于没有指定 input参数,所以当验证
失败时,仍然会继续进入到业务逻辑
处理,相关的错误信息则存入 request
的
attribute
Form Validator(" username, required min- ength-5")由于没有指定字段的中文提示,因此
出错时将提
username的长度不能小于5,当前长
度为
Formvalidator(input=" index'"vlue=" username,用这大概是最常用格式的验证规则的写
户名, required min-engh-5")
法了.此例和上例的区别为:所以当验
证失败时,将进入 input参数所指定的
出错信息显示页面
ormValidator( (input="nde, enabled=false, value="忽略所有验证规则处理,常用于调试
username
e,用户名, required min- ength-5")
阶段
Form validator(input="inde" value=" username,用此规则加入了对重复密码字段的验证,
户名, required min-length-5 assword2,重复密出错时将提示
码, required equals- password-原始密码;"
重复密码和原始密码的输入不一致
Formvalidator(input="inde" value=" username,用此规则省略了另一字段的中文描述
名 required min- length-5 password2,重复密|出错时将提刁
1s, required equals-password
重复密码和前面的输入不一致
http://code.google.com/p/struts-plus/
Struts2极速表单验证框架
以下为一个完整的 Action类小例代码:
用户名
年龄
密码
重复密码
原始密码
性别
4.修改前台显示验证结果.
根据 Action的不同,前台的显示划分为两类:
普通的错误显小
所有错误信息:s{ validation Errors}
返回的内容是一个字符串,显小了所有的出错信息,而出错字体的颜色则需要用户自己去改
置.
出错信息的显示格式是以
分廾的,例如:
用户名不能为空≮bP码不能为空重复码不能为窄≮bP性别必须至少选中一项
另一种推荐的做法是让 Action继承自 Struts2中的 Action Support,此时则可用 Struts2的标签
来显示出错信息,可定位到具体的字段
用户名
密码
或者使用纯」SP来编写页面来定位到单条错误
用户名
下面给出这两种写法的完整示例:
http://code.google.com/p/struts-plus/
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.