Struts中validate框架非完整笔记

来源:百度文库 编辑:神马文学网 时间:2024/04/29 22:57:28

这里只是简单的说明一下struts的validate框架的使用,并没有提到更多的东西,比如validate框架生成的javascript验证,对资源文件的配置和引用,还有对日期格式的验证。此文章仅作为简要笔记,关于大多数的代码最好是参考maireader范例。

EMAIL:i#openwudi.com

一、在对应的Form Baens中重载validate方法
在struts-config.xml文件中,action节点下有“validate”这样一个属性。在struts框架中,默认属性是validate=”true”。所以如果想通过FormBaens的重载validate方法来验证数据的话,可以不用理会这一点。题外话:如果你在struts-config.xml文件中,设置validate="false"的话,validate方法将不起作用。这一点同样对Validate框架来验证数据起作用。

二、通过Validate框架来验证数据
1、首先在struts-config.xml文件中,追加如下代码:



2、然后编写自己的Form Beans,有两种方式可供选择:

① 写的formBean需要继承ValidatorForm,而不是第一种方法中的ActionForm
public class UserForm extends ValidatorForm {
                    private String userId = "";
                    private String password = "";
                    public void setUserId(String userId) {
                         this.userId = userId;
                    }
                    public String getUserId() {
                          return userId;
                    }
}
然后配置struts-config文件

② 使用动态的ActionForm。直接配置struts-config文件即可

       
               
               
        

3、配置validation.xml文件

     

----这里的userForm是Form Beans的名字
      
        
      


      
        
       
         mask
         ^[0-9a-zA-Z]*$
       


      

  


        其中key="userForm.userId"和key="userForm.password"需要在资源文件中配置 。这里需要说明一点,例如:
如果多了resource="false"这句话,那么它不会再从资源文件中去取,而是直接用key值来表示。以上是通过validatorForm- or DynaValidatorForm来实现Validate验证的