日期:2014-05-17  浏览次数:20656 次

struts2 visitor 校验器具体如何使用呢?
最近在使用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在同一目录下。