Struts2已经为我们准备了一些内建校验器,我们可以直接使用它们,可以打开Struts2的lib包下的xwork.jar包,在com\opensymphony\xwork2\validator\validators\default.xml文件中,我们可以看到Struts2的内建校验器。我们也可以开发自己的校验器。
方法如下:添加一个validators.xml文件在WEB\INF\classes目录下,validators.xml文件中的配置则同刚才说的Struts2的内建校验器的配置相同。再开发出自己的校验器类,在validators.xml中注册就可以了。如果在WEB-INF\classes目录添加了文件validators.xml文件,则Struts2不会再应用默认的校验器,因此这时需要将default.xml文件中的所有校验器都复制到validators.xml文件中。
从Struts2的配置文件中可以看到Struts2有如下内建校验器:
1,required 必填校验器,要求字段必须有值
2,requiredstring 必填字符串校验器,要求必须有值且长度大于0,即不能是空字符串。默认会去掉字符串前后空格
3,int 整数校验器,可以配置整数在指定的范围内
4,double 双精度校验器,可以配置双精度数在指定的范围内
5,date 日期校验器,可以配置日期在指定的范围内
6,expression 表达式校验器,它是一个非字段校验器,当参数expression计算的值为true时,校验通过,否则返回提示。
7,fieldexpression 字段表达式校验器,当参数expression计算的值为true时,校验通过,否则返回提示。它和6一样多用于在用户的两次输入中间进行判断,如下例:
<!-- 要校验的属性为rpass -->
<field name="rpass">
<!-- 使用fieldexpression校验器 -->
<field-validator type="fieldexpression">
<param name="expression"><![CDATA[(rpass == password)]]></param>
<message>两次密码不相同!</message>
</field-validator>
</field>
8,url 网址校验器,要求被检查的字段如果非空,则必须是合法的URL地址。7和8都是基于正则表达式来计算的,可能会随着技术的进步而不同,用户可以自己扩展。
9,email 邮件地址校验器,要求被检查的字段如果非空,则必须是合法的邮件地址。
转载请注明出处: 程序员之家 http://www.sunxin.org/
分享到:
相关推荐
Struts2输入校验,Struts2提供了功能强大的输入校验机制,通过Struts2内建的输入校验器,应用无需书写任何代码,即可完成大部分的校验功能,并可以同时完成客户端和服务器端的校验。
struts2校验器,字段,非字段校验器的语法规则……
NULL 博文链接:https://chaoyi.iteye.com/blog/2161948
一个struts2的校验器的例子
自己做的struts2输入校验,很详细的
Struts2输入校验总结 Struts2输入校验
用struts2做一个自定义密码检验器,密码既要包括数字又要包括字母。自定义校验器的使用方法和预定义校验器的使用方法相同
浅谈Struts2拦截器的原理与实现.docx
struts2输入校验总结,struts2自带的校验器,以及校验器不能做的check的处理的总结
struts2的自定义校验器代码
利用struts技术,用校验器校验用户提交信息的一个简单的用户注册登录的例子。用的数据库是2005的
struts2的输入校验有两种方式: 一.重写validate()方式 二.采用配置文件的方式 先我们就以一个简单的登录的例子来讲解这个吧. 重点讲解下,第二个采用配置文件的方式: 1.添加一个xml的校验文件,保存在...
struts2的数据校验
struts2_2校验框架struts2_2校验框架struts2_2校验框架
浅谈Struts框架技术了解Struts框架 具有很大帮住
struts2.0的数据校验框架struts2.0的数据校验框架struts2.0的数据校验框架struts2.0的数据校验框架
该文件详细介绍了struts2标签、校验方法,并提供例子供参考。可以供初学者使用。
struts2中内建默认验证器的使用,我自己写的一个完整代码,详细的展示了如何搭建验证器环境以及使用和注意事项,代码解压后可以直接部署到MyEclipse上运行,相信你看完后也能很快掌握如何操作Struts2内建验证器以及...