大虾吗.请请教个问题:   问题一:
      我不懂在validation.xml中的
      要求:用户名为空时提示;并且长度要不小于5
              写法一:
          <field property="userName" depends="required,mask,minlength">
           <msg name="mask" key="registrationForm.userName.displayname">
              <arg key="registrationForm.userName.displayname" position="0"/>
              <arg name="minlength" key="${var:maxlength}" resource="false" position="1"/>
                <var>
                   <var-name>mask</var-name>
                   <var-value>^[a-zA-Z]*S</value>
                </var>
                <var>
                   <var-name>minlength</var-name>
                   <var-value>5</var-value>
                </var> 
         </field>        上面的写法和     写法二:
      <field property="userName" depends="required,mask,minlength">
            <arg key="registrationForm.userName.displayname" position="0"/>
            <arg name="minlength" key="${var:minlength}" resource="false" position="1"/>
          <var>
             <var-name>mask</var-name>
             <var-value>^[a-zA-Z]*S</var-value>
          </var>
          <var>
             <var-name>minlength</var-name>
             <var-value>5</var-value>
          </var>
       </field>
     1.写法一中:
           <msg name="mask" key="registrationForm.userName.displayname">他的意思是什么啊?他在取        资源文本中key么或得的啊,它是同过name="mask"到validator-rules.xml中寻找到验证规则后通过相应的        验证规则中的msg来获得相应的errors.required的吗?可实际我并没有在相应的验证规则中的写msg啊;到低        是什么意思呢?
     2. 写法一中:
           <arg name="minlength" key="${var:maxlength}" resource="false" position="1"/>
         它的key中的变量指的是下面的 <var-name>maxlength</var-name>还是指向上面的depends中的              maxlength;在<var-name>中的mask为什么没有在 <arg>中定义呢
    3.这两种方法有什么区别?
    4.validation在验证时时的步骤是怎样的,是先jsp-->lidation.xml-->validator-rules.xml的顺序吗,还是
      怎么样的,请详细说明下    请按编号顺序具体的给我讲解下?谢谢