5.5.11 转换校验器

转换校验器的名称是conversion,它检查被校验字段在类型转换过程中是否出现错误。该校验器可以接受如下两个参数。

fieldName:该参数指定校验的Action属性名,如果采用字段校验器风格,则无须指定该参数。

repopulateField:该参数指定当类型转换失败后,返回 input 页面时,类型转换失败的表单域是否保留原来的错误输入。

采用非字段校验器配置风格时,该校验器的配置示例如下:

<validators>
    <!-- 采用非字段校验器风格来配置转换校验器 -->
    <validator type="conversion">
          <!-- 指定需要校验的字段名:age -->
          <param name="fieldName">age</param>
          <!-- 指定类型转换失败后,返回输入页面时不保留原来的错误输入 -->
          <param name="repopulateField">false</param>
          <!-- 指定校验失败的提示信息 -->
          <message>你的年龄必须是一个整数</message>
    </validator>
    ...
<validators>

采用字段校验器配置风格时,该校验器的配置示例如下:

<validators>
    <!-- 采用字段校验器风格来配置转换校验器,校验age属性 -->
    <field name="age">
          <field-validator type="conversion">
                <!-- 指定类型转换失败后,返回输入页面时依然保留原来的错误输入 -->
                <param name="repopulateField">true</param>
                <!-- 指定校验失败的提示信息 -->
                <message>你的年龄必须是一个整数</message>
          </ field-validator>
          ...
    </field>
    ...
<validators>