- Struts 2.x权威指南
- 李刚编著
- 215字
- 2022-07-20 11:12:11
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>