Struts2框架的校验器

Struts2框架系统内部已经注册了内建的校验器,可以打开Struts2lib包下的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:指定字段日期值的最大值,该参数为可选

6expression 表达式校验器,它是一个非字段校验器,当参数expression计算的值为true时,校验通过,否则返回提示。

     参数 expression:该参数为一个逻辑表达式,该参数使用OGNL表达式,并基于值栈计算,返回一个Boolean类型值。 

7requiredstring 字段表达式校验器,当参数expression计算的值为true时,校验通过,否则返回提示。

         参数fieldName:该参数指定校验的字段名称,如果是字段校验,则不用指定该参数

      参数 expression:该参数为一个逻辑表达式,该参数使用OGNL表达式,并基于值栈计算,返回一个Boolean类型值。

8 url 网址校验器,要求被检查的字段如果非空,则必须是合法的URL地址。

      参数fieldName:该参数指定校验的字段名称,如果是字段校验,则不用指定该参数

9 email 邮件地址校验器,要求被检查的字段如果非空,则必须是合法的邮件地址。

        参数fieldName:该参数指定校验的字段名称,如果是字段校验,则不用指定该参数

10 visitor复合类型校验器

        该校验器用来校验Action中定义的复合类型属性,支持简单的复合类型、数组类型。Map等集合类型。

        参数fieldName:该参数指定校验的字段名称,如果是字段校验,则不用指定该参数

        参数 context:校验器引用的上下文,可选参数

        参数 appendPrefix 为字段校验信息加前缀,可选参数

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值