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/>