![Struts 2.x权威指南](https://wfqqreader-1252317822.image.myqcloud.com/cover/84/773084/b_773084.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
5.5.12 字符串长度校验器
字符串长度校验器的名称是stringlength,它要求被校验字段的长度必须在指定的范围内,否则就算校验失败。该校验器可以接受如下几个参数。
fieldName:该参数指定校验的Action属性名,如果采用字段校验器风格,则无须指定该参数。
maxLength:该参数指定字段值的最大长度。该参数可选,如果不指定该参数,则最大长度不受限制。
minLength:该参数指定字段值的最小长度。该参数可选,如果不指定该参数,则最小长度不受限制。
trim:指定校验该字段之前是否截断该字段值前后的空白。该参数可选,默认值是true。
采用非字段校验器配置风格时,该校验器的配置示例如下:
<validators> <!-- 采用非字段校验器风格来配置字符串长度校验器 --> <validator type="stringlength"> <!-- 指定需要校验的字段名:user --> <param name="fieldName">user</param> <!-- 指定user属性字符串的最小长度 --> <param name="minLength">4</param> <!-- 指定user属性字符串的最大长度 --> <param name="maxLength">20</param> <!-- 指定校验失败的提示信息 --> <message>你的用户名长度必须在4到20之间</message> </validator> ... <validators>
采用字段校验器配置风格时,该校验器的配置示例如下:
<validators>
<!-- 采用字段校验器风格来配置字符串长度校验器,校验user属性 -->
<field name="user">
<field-validator type="stringlength">
<!-- 指定user属性字符串的最小长度 -->
<param name="minLength">4</param>
<!-- 指定user属性字符串的最大长度 -->
<param name="maxLength">20</param>
<!-- 指定校验失败的提示信息 -->
<message>你的用户名长度必须在4到20之间</message>
</ field-validator>
...
</field>
...
<validators>