您的位置:首页 > 编程语言 > Java开发

struts2中的自动、手动验证框架

2012-09-04 09:57 295 查看
1,struts手工验证方法

在action类中:声明如下方法:

public void validateMethod(){//针对某个Method方法验证,此方法是页面提交上来需要执行的方法

}

public void validate(){

//这个方法,一定会被执行,在验证多个方法的时候,把相同部分的验证代码写在此处

}

验证的具体细节:

针对某个属性域,this.addFieldError(“跟表单中填写的名称一致”,“错误提示信息”)

所有错误在Method中统一处理:

public String Method(){

if(this.hasFieldErrors()){

return INPUT;

}

return SUCCESS;

}

2,struts框架验证

跟ActionName绑定ActionName-method-validation.xml

method:页面提交到action的名字;

资源代码:资源项目

3使用visitor验证,可复用

1,在javabean(User.java)下建立文件,User-validation.xml

在这里面写公共代码;

2,在其他验证文件中引用:

UserAction-login-validation.xml

<validators>

<field name="user">

<field-validator type="visitor">

<message>用户:</message>

</field-validator>

</field>

</validators>

<!-- 流程:

1,field 对应的不是字段,而是对象;

2,field的名字user一定要在引用的Action类中出现,根据Action中的user找到User的JavaBean,从而找到

User-validation.xml,在里面写公共的验证信息 -->

3,页面

<s:fielderror/>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: