Struts2系列教程之注解配置验证注解



Struts2系列教程之注解配置验证注解,任意一个XML配置的validator都有一个相应的注解。每一个注解的属性都和XML的配置很相似。还有些注解可以用来把一个类定义为使用基于注解的验证,或是配置自定义的validator,还可以把一个属性或类的验证进行分组。

注解

相应的XML

描述

RequiredFieldValidator

required

确保该属性不是null

RequiredStringValidator

requiredstring

确保一个String类型的属性不是null,并且非空

StringLengthFieldValidator

stringlength

检查String的长度范围是否与所期望的一致

IntRangeFieldValidator

int

检查int类型的数字是否超出所期望的大小范围

DoubleRangeFieldValidator

double

检查double类型的数字是否超出所期望的大小范围

DateRangeFieldValidator

date

检查date类型的属性是否超出所期望的范围

ExpressionValidator

expression

使用值栈来估算一个ONGL表达式(必须要返回boolean值)

FieldExpressionValidator

fieldexpression

使用OGNL表达式来验证字段

EmailValidator


email

保证该属性是一个有效的email地址

UrlValidator

url

保证该属性是一个有效的URL

ConversionErrorFieldValidator

conversion

检查该属性是否有转换错误

RegexFieldValidator

regex

检查该属性的值是否与某个正则表达式相匹配。

VisitorFieldValidator

visitor

把对字段的验证动作推迟到这个字段所属的类的特有的另一个验证文件中执行。

StringRegexValidator

n/a

检查字符串是否与正则表达式匹配

CustomValidator

n/a

表示使用了一个自定义的validator

ValidationParameter

n/a

作为CustomValidator 注解的一个参数

Validation

n/a

表示该类使用了基于注解的验证——这个注解可以与接口或类一起使用

Validations

n/a

用来对一个属性或类组合使用多种验证