最近在使用struts2自带的校验器,visitor校验器怎么写都不对,请问该校验器具体是如何使用的呢?谢谢。
------解决方案--------------------------------------------------------
学习中....
------解决方案--------------------------------------------------------
visitor校验器是校验Action中的复合类型属性。
1.定义UserInfo.java
public 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在同一目录下。