- Struts 2.x权威指南
- 李刚编著
- 278字
- 2022-07-20 11:12:09
5.5.4 整数校验器
整数校验器包含int、long和short,该校验器要求字段的整数值必须在指定范围内。该校验器可以接受如下参数。
fieldName:该参数指定校验的Action属性名,如果采用字段校验器风格,则无须指定该参数。
min:指定该属性的最小值。该参数可选,如果没有指定,则不检查最小值。
max:指定该属性的最大值。该参数可选,如果没有指定,则不检查最大值。
采用非字段校验器配置风格时,该校验器的配置示例如下:
<validators> <!-- 采用非字段校验器风格来配置整数校验器 --> <validator type="int"> <!-- 指定需要校验的字段名 --> <param name="fieldName">age</param> <!-- 指定age属性的最小值 --> <param name="min">20</param> <!-- 指定age属性的最大值 --> <param name="max">50</param> <!-- 指定校验失败的提示信息 --> <message>Age needs to be between ${min} and ${max}</message> </validator> ... <validators>
采用字段校验器配置风格时,该校验器的配置示例如下:
<validators>
<!-- 采用字段校验器风格来配置整数校验器,校验age属性 -->
<field name="age">
<field-validator type="int">
<!-- 指定age属性的最小值 -->
<param name="min">20</param>
<!-- 指定age属性的最大值 -->
<param name="max">50</param>
<!-- 指定校验失败的提示信息 -->
<message>Age needs to be between ${min} and ${max}</message>
</ field-validator>
...
</field>
...
<validators>
与整数校验器用法几乎相同的是双精度浮点数校验器,唯一的区别是它要求被校验的Action属性是双精度浮点数。