Struts2的客户端校验方式及自带的13种校验器

阅读更多

如果要使用Struts2的验证框架,首先要开启这个拦截器。在文档中是这样介绍的:
默认的拦截器堆栈defaultStack已经在开启验证。在创建自己的interceptor-stack时一定要包括validation和workflow拦截器。


   ...
   
      input,back,cancel,browse
   
   
      input,back,cancel,browse
   



添加此属性validate="true"之后,服务器返回此页面的时候就会生成一个js文件进行校验,那么这里就是客户端校验了,但是客户端支持的校验器只有几种。
<%@ page contentType="text/html; charset=GBK" language="java" %>
<%@ taglib prefix="s" uri="/struts-tags"%>


register






















	
		
			
			true
			必须再填一次密码!
		
	

	
		
			
			true
			%{getText("validator.error.required", "姓名")}
		
		
			0
			15
			长度必须在0和15之间
		
	

	
		
			true
			请输入密码
		
		
			
			您输入的密码只能是字母和数组,且长度必须在4到25之间
		
	

	
		
			1
			100
			年龄必须是${min}到${max}之间的整数
		
	

	
		
			1.0
			2.3
			身高必须是${min}到${max}之间的小数
		
	

	
		
			1900-01-01
			2050-01-01
			${getText("birthday.range")}
		
	

	
		
			邮箱格式不对
		
	

	
		
			请填写正确的网址
		
	


但是在生成出的js文件中并没有对date类型的字段校验。
可见Struts2中并不是所有的服务器端校验都可以转换成客户端校验。客户端校验仅仅支持如下几种校验器:

required validator 必填校验器
requiredstring validator 必填字符串校验器
stringlength validator 字符串长度校验器
regex validator 表达式校验器
email validator 邮件校验器
url validator 网址校验器
int validator 整数校验器
double validator 双精度数校验器

struts2.3.4内置的13种校验器:

    conversion validator
    date validator
    double validator
    email validator
    expression validator
    fieldexpression validator
    int validator
    regex validator
    required validator
    requiredstring validator
    stringlength validator
    url validator
    visitor validator

你可能感兴趣的:(Struts2,验证框架,validation,客户端,dojo)