很少用Validata,一般直接用javascripts实现,这样比较灵活

解决方案 »

  1.   

    客户端可以用javascripts实现,但是服务器端最好还是再验证一下比较保险吧?
      

  2.   

    我直接在配置文件中写好,用DynaValidatorForm。。 连formBean都不用写了多爽~         里面那些约束都是自带的。。也不用我写。。爽~
      

  3.   

    是不是要配置Validator的xml的文件的那种配置方法,但是我觉得不好用不灵活啊,而且那个xml是不是越来越大,因为需要验证的东西太多了,而且少了ActionForm也不是好事情吧,struts体系就不完整拉
      

  4.   

    其实用哪一个都一样只是有些东西在JAVA里判断可能方便些只需客户端判断的,长度类型等的判断写在JS上就可以了但有些一定要在服务器端判断的,比如用户存不存在等的判断写到Validata里
      

  5.   

    那么为什么要用Validata呢,我的那种自己写一个方法来验证不好么?Validata导入了太多的类,这样ActionForm变得太邋遢了
      

  6.   

    如果是Struts默认的做法,ActionForm中的数据验证函数把Error转回ActionServler,并不是转给Action。如果数据不对,ActionServler就不再调用Action,而是直接转发到相应的页面。
      

  7.   

    那么想问一下,Error对象发送到jsp里面以后,怎么一调用都出来了,能不能只调用某一个错误的资源文件,这样在jsp的表单里面可以每个表单后面列出这个表单的错误
      

  8.   

    struts1.1以上可以选择支持前台或后台的验证形式。一是用 validation-rule.xml validation.xml
    二是用 ActionFrom的validate方法。在程序里判断,是否客户端script被禁用,在动态选择用那个。
    <html:javascript dynamicJavascript="false" staticJavascript="true"/>
      

  9.   

    那么想问一下,Error对象发送到jsp里面以后,怎么一调用都出来了,能不能只调用某一个错误的资源文件,这样在jsp的表单里面可以每个表单后面列出这个表单的错误
      

  10.   

    那么想问一下,Error对象发送到jsp里面以后,怎么一调用都出来了,能不能只调用某一个错误的资源文件,这样在jsp的表单里面可以每个表单后面列出这个表单的错误
      

  11.   

    那么想问一下,Error对象发送到jsp里面以后,怎么一调用都出来了,能不能只调用某一个错误的资源文件,这样在jsp的表单里面可以每个表单后面列出这个表单的错误
      

  12.   

    看看http://community.csdn.net/Expert/topic/3441/3441836.xml?temp=.1971094也叫“来者有分”,最后看他给了多少人分。
      

  13.   

    那么想问一下,Error对象发送到jsp里面以后,怎么一调用都出来了,能不能只调用某一个错误的资源文件,这样在jsp的表单里面可以每个表单后面列出这个表单的错误
      

  14.   

    还没有结贴,你怎么知道我不给分,即使不给,也是因为你所发的帖子完全没有设计到标题,标题也要看完整嘛那么想问一下,Error对象发送到jsp里面以后,怎么一调用都出来了,能不能只调用某一个错误的资源文件,这样在jsp的表单里面可以每个表单后面列出这个表单的错误
      

  15.   

    那么想问一下,Error对象发送到jsp里面以后,怎么一调用都出来了,能不能只调用某一个错误的资源文件,这样在jsp的表单里面可以每个表单后面列出这个表单的错误
      

  16.   

    那么想问一下,Error对象发送到jsp里面以后,怎么一调用都出来了,能不能只调用某一个错误的资源文件,这样在jsp的表单里面可以每个表单后面列出这个表单的错误
      

  17.   

    这个问题很好解决。   public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
          ActionErrors errors = new ActionErrors();
          HttpSession session = request.getSession(true);
        //  System.out.println(session.getAttribute("rand"));
        if ((username.trim().length() < 1) || (username.trim().length() > 12)){
            errors.add("userName", new ActionError("error.missing.userName"));
            return errors;
        }
          if ((password==null) || (password.trim().length() < 1) || !(password.equals(password2))){
            errors.add("password", new ActionError("error.missing.password"));
             return errors;
          }
          if ((realname==null) || (realname.trim().length() < 1)){
            errors.add("realname", new ActionError("error.missing.realname"));
             return errors;
          }
        }
          return errors;
        }
    看明白了么?就是发现错误就立刻返回。
      

  18.   

    squares (struts努力学习中 ……) ,把你的验证方法贴出来看看吧
      

  19.   

    我还不会用Struts的验证,不知道哪位能具体地给总结一下
    就好了。
      

  20.   

    呵呵,我明白你的意思,试想一个用户注册,填错了4项,系统确每次只告诉他一个,那么他要重新填表4次,是不是非常不人性化?我得方法呵呵在ActionForm里面,判断啊比如一个验证方法if (user = null) {    retrun flase;}retrun ture;在Action里面,用这个方法得到是否是ture,就是有没有错误不过目前我也没有方法单独列出一个错误,真是愚蠢啊,struts为什么不可一设定<error>指定读取一个呢,靠
      

  21.   

    是啊,我觉得Validate判断起来配置工作太过繁重麻烦,所以还是ActionForm里面判断,Action里面或者ActionForm里面加入Error对象然后jsp页面单独输出某个错误就最好了
      

  22.   

    是啊,我觉得Validate判断起来配置工作太过繁重麻烦,所以还是ActionForm里面判断,Action里面或者ActionForm里面加入Error对象然后jsp页面单独输出某个错误就最好了