当前位置: 代码迷 >> Java Web开发 >> struts2 visitor 校验器具体怎么使用呢
  详细解决方案

struts2 visitor 校验器具体怎么使用呢

热度:10266   发布时间:2013-02-25 21:17:56.0
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在同一目录下。
  相关解决方案