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

来源:互联网 发布:苏州加工中心编程招聘 编辑:程序博客网 时间:2024/05/20 18:51

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

 

 

 

 

 

原创粉丝点击