struts2学习之八校验框架--非字段校验


一、非字段校验


用属性来校验字段
和字段检验刚好是参照物相反

底层实现是一样的。

 

二、例子

<validators>

<!--short-circuit="true"表示短路,如果前面校验不通过后面就不再校验了-->
    <validator type="requiredstring" short-circuit="true">
      <param name="filedName">username</param>
      <message>username should not be balank!</message>
    </validator>
    <validator type="stringlength">
       <param name="fieldName">username</param>
       <param name="minlenth">6</param>
       <param name="maxlenth">16</param> 
       <message>username should lenth should between 6-16!</message>
    </validator>
</validators>

 

 

三、相比较而言,字段校验器更加直观,好用点!

 

四、当一个字段即配置了xml的校验(即框架校验),又在validate()方法内进行校验,那么如果采用的是filedError级别的错误的话,那么在客户端会显示xml校验出来的错误,接着会显示出validate()方法内进行校验增加的错误信息。

因为可以看filedError底层代码可以看出

1. 真正存放field级别错误信息的对象是LinkedHashMap

2. 该LinkedHashMap的key是String类型的,value是ArrayList类型的

 

 

同时了解:对于Action级别的错误信息,实际上是放置在ArrayList中的。

当一个字段即配置了xml的校验(即框架校验),又在validate()方法内进行校验,那么也会在客户端会显示xml校验出来的错误,接着会显示出validate()方法内进行校验增加的错误信息。

你可能感兴趣的:(xml,框架)