如果直接使用ActionForm的话,validate会隐式使用truevalidate框架没用过,不过应该也有类似的属性需要才action元素里面设置吧?

解决方案 »

  1.   

    validate()方法不是Validate框架的验证方法
    Validate框架是客户端验证,使用的是自动生成的javascript你的概念有点问题
      

  2.   

    没这么做过,要么自定义表单bean,要么用动态验证表单,你这么一继承,就把二者混到一起了。
      

  3.   

    to: jFresH_MaN(TM) 
    struts1.1中,新增一个ValidateForm类,只要你的form继承这个类,做好相应的配置,就可以动态进行服务器端和客户端数据验证,这样不对吗?请指教!to: fuwang(岳麓晚枫)
    Struts中有ActionForm,你的form继承这个类,就要重写validate()方法,加入你的数据验证的代码,Struts1.1中,新添加了ValidateForm类,只要继承这个类,Struts就会自动调用ValidateForm的validate()方法进行数据验证,当然你要在xml文件和properties文件中作一些相应的配置。能否将你的思想表述一下,万谢!
      

  4.   

    validate()方法是ActionForm的方法,这个方法的调用就是在<Action>里面加上validate=true来执行的而Validate框架的验证是客户端的验证
    <html:javascript>标记可以使用框架自动生成的js代码具体的配置需要validation.xml和validator-ruls.xml两个配置文件
    我们要在validate.xml定义验证条件和出错的资源内容
      

  5.   

    谢谢jFresH_MaN(TM)的精心指点,不过我还是有点不懂。如下:
    ================================
    而Validate框架的验证是客户端的验证
    <html:javascript>标记可以使用框架自动生成的js代码具体的配置需要validation.xml和validator-ruls.xml两个配置文件
    我们要在validate.xml定义验证条件和出错的资源内容
    ================================
    以上你所说的,在客户端用js进行数据验证,这个功能我已经实现。我想实现双向数据验证(客户端和服务器端)我已经在<Action>里面加上validate=true了,struts中讲到,你的form如果继承
    ValidateForm,Struts会通过validate.xml和struts-config.xml,自动进行服务器端检测。
    我想通过配置validate.xml、struts-config.xml和资源文件,同时对客户端和服务器端进行数据验证,客户端和服务器端的数据验证代码都不用我们手工去写。
      

  6.   

    我建立的技术群,诚邀 jFresH_MaN(TM) 加入,也欢迎各位酷同仁加入,请注明CSDN,或Struts
    群名:将技术进行到底
    群号:10371045
      

  7.   

    楼主,我认为你要使用validation.xml进行验证,你的formbean应继承DynaValidatorForm,当然你已使用了validation.xml,实际可以完全消除了formbean,验证完全可以在validation.xml中实现,只要你在配置文件中正确配置,肯定能实现的