最近在使用struts2自带的校验器,visitor校验器怎么写都不对,请问该校验器具体是如何使用的呢?谢谢。

解决方案 »

  1.   

    visitor校验器是校验Action中的复合类型属性。1.定义UserInfo.javapublic class UserInfo {   private String name;
       private String location;   注:有以上两个属性的get/set方法。
    }2.Action定义:  private UserInfo user;
      注:Action中有user的get/set方法。3.JSP写法:  <s:textfield name="user.name"></s:textfield>4.校验文件配置:  1>.基本校验文件:
        <field name="user">
    <field-validator type="visitor">
    <param name="context">userContext</param>
    <param name="appendPrefix">true</param>
    <message>测试:</message>
    </field-validator>
        </field>
       
       2>.复合类型校验文件:
         <field name="name">
    <field-validator type="requiredstring">
    <message>姓名必须输入!</message>
    </field-validator>
         </field>     <field name="location">
    <field-validator type="requiredstring">
    <message>籍贯必须输入!</message>
    </field-validator>
         </field>     注:1>.复合类型校验文件命名:UserInfo-userContext-validation.xml
             2>.复合类型校验文件位置同UserInfo.java在同一目录下。