Struts 2.x权威指南
上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>