Struts 2.x权威指南
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

5.5.9 网址校验器

网址校验器的名称是url,它要求被检查字段的字符如果非空,则必须是合法的URL地址。不过,这个校验器其实就是基于正则表达式进行校验的,因此,有可能随着技术的发展,这个校验器不能完全覆盖所有的网址。此时,建议开发者使用正则表达式校验器进行网址校验。

该校验器可以接受如下一个参数。

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

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

<validators>
    <!-- 采用非字段校验器风格来配置网址校验器 -->
    <validator type="url">
          <!-- 指定需要校验的字段名:url -->
          <param name="fieldName">url</param>
          <!-- 指定校验失败的提示信息 -->
          <message>你的主页地址必须是一个有效的网址</message>
    </validator>
    ...
<validators>

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

<validators>
    <!-- 采用字段校验器风格来配置网址校验器,校验url属性 -->
    <field name="url">
          <field-validator type="url">
                <!-- 指定校验失败的提示信息 -->
                <message>你的主页地址必须是一个有效的网址</message>
          </ field-validator>
          ...
    </field>
    ...
<validators>