Struts2框架系统内部已经注册了内建的校验器,可以打开Struts2的lib包下的xwork.jar包,在com/opensymphony/xwork2/validator/validators目录下找到一个default.xml配置文件,该文件中定义了Struts2框架内建的校验器。
从Struts2的配置文件中可以看到Struts2有如下内建校验器:
1 required 必填校验器,要求字段必须有值
参数fieldName:该参数指定校验的字段名称,如果是字段校验,则不用指定该参数
2 requiredstring 必填字符串校验器,要求必须有值且长度大于0,即不能是空字符串。默认会去掉字符串前后空格
参数fieldName:该参数指定校验的字段名称,如果是字段校验,则不用指定该参数
参数trim:该参数为可选参数,用于指定是否在校验之前对字符串进行整理。
3 stringlength字符串长度校验器,用于检验字段中字符串长度是否在指定的范围
参数fieldName:该参数指定校验的字段名称,如果是字段校验,则不用指定该参数
参数trim:该参数为可选参数,用于指定是否在校验之前对字符串进行整理。
参数 maxLength:用于指定最大字符串长度,该参数为可选
参数 minLength:用于指定最小字符串长度,该参数为可选
4 int 整数校验器,可以配置整数在指定的范围内
参数fieldName:该参数指定校验的字段名称,如果是字段校验,则不用指定该参数
参数 min:指定字段值的最小值,该参数为可选
参数 max:指定字段值的最大值,该参数为可选
5 double 双精度校验器,可以配置双精度数在指定的范围内
参数fieldName:该参数指定校验的字段名称,如果是字段校验,则不用指定该参数
参数 minInclusive:指定字段数值所接受的最小值,该参数为可选
参数 maxInclusive:指定字段数值所接受的最大值,该参数为可选
参数 minExclusive:指定字段数值被排除的最小值,该参数为可选
参数 maxExclusive:指定字段数值被排除的最大值,该参数为可选
6 date 日期校验器,可以配置日期在指定的范围内
参数fieldName:该参数指定校验的字段名称,如果是字段校验,则不用指定该参数
参数 min:指定字段日期值的最小值,该参数为可选
参数 max:指定字段日期值的最大值,该参数为可选
6,expression 表达式校验器,它是一个非字段校验器,当参数expression计算的值为true时,校验通过,否则返回提示。
参数 expression:该参数为一个逻辑表达式,该参数使用OGNL表达式,并基于值栈计算,返回一个Boolean类型值。
7,requiredstring 字段表达式校验器,当参数expression计算的值为true时,校验通过,否则返回提示。
参数fieldName:该参数指定校验的字段名称,如果是字段校验,则不用指定该参数
参数 expression:该参数为一个逻辑表达式,该参数使用OGNL表达式,并基于值栈计算,返回一个Boolean类型值。
8 url 网址校验器,要求被检查的字段如果非空,则必须是合法的URL地址。
参数fieldName:该参数指定校验的字段名称,如果是字段校验,则不用指定该参数
9 email 邮件地址校验器,要求被检查的字段如果非空,则必须是合法的邮件地址。
参数fieldName:该参数指定校验的字段名称,如果是字段校验,则不用指定该参数
10 visitor复合类型校验器
该校验器用来校验Action中定义的复合类型属性,支持简单的复合类型、数组类型。Map等集合类型。
参数fieldName:该参数指定校验的字段名称,如果是字段校验,则不用指定该参数
参数 context:校验器引用的上下文,可选参数
参数 appendPrefix: 为字段校验信息加前缀,可选参数