struts 2       validation 在一个action 里面我有两个方法要验证 但他们要验证的字段却是不同  请问各位如何将它分开来验证   急  在线等待

解决方案 »

  1.   

    validation
    里面    @Override
         public void validate()  {
            System.out.println( " Calling validate() " );
             if ( ! (loc.equals(Locale.US) || loc.equals(Locale.CHINA)))  {
                        addFieldError( " loc " , getText( " validation.loc " ));
            } 
        } 
    还在线等待啊???????
      

  2.   

     @Override 
        public void validate()  { 
            System.out.println( " Calling validate() " ); 
            if ( ! (loc.equals(Locale.US) || loc.equals(Locale.CHINA)))  { 
                        addFieldError( " loc " , getText( " validation.loc " )); 
            } 
        } 
      

  3.   

    我是一个action 中有两个方法要验证
      

  4.   

     有一个 add()【要验证username ,password】  和  update() 【只验证password】 但  当我想验证update  是 它却会连 username  也验证   请问该如何解决  
      

  5.   

    action 中 有一个 add()【要验证username ,password】  和  update() 【只验证password】 但  当我请求update()方法时   它却会连 username  也验证  请问该如何解决    也就是说  她会验证 整个  action-validation.xml  里面的 username  ,password       
      

  6.   

    struts2中我也遇到过这个问题
    好像不支持一个action有两个validation.xml吧
      

  7.   

    2个xml验证文件,action-validation-add.xml和action-validation-update.xml  action-validation-add.xml中写add方法的验证
    action-validation-update.xml中写update方法的验证,
    这二个文件都放到跟action同一个包下。
      

  8.   

    actionClassName-actionName-validation.xml
    actionClassName为该方法验证的action类的简单名称
    actionName为你要验证的方法对应的action名字,<action name="test" action="net.csdn.PersonAction" method="add">以这个为例子,
    xml验证文件的名称PersonAction-test-validation.xml,
    action必须要继承actionSupport
      

  9.   

    你这个问题说得很奇怪啊,比如你有两个输入框,一个username,一个password,当你添加的时候没问题,两个都要验证,但是你在更新的时候,如果还是有 两个 框的话,username你必需得填内容,不然你更新谁的密码啊,如果你不想手动填的话可以自动获得username,如果说你的username在更新的时候从session或request中获取的话,那前面那个username输入框就没有存在的必要了。
      

  10.   


    谢谢 这个确实有用,只不过他还是解决我之前的那个问题 。想在同一个action里 对不同的方法有不同的验证
      

  11.   

    actionClassName-actionName-validation.xml 
    actionClassName为该方法验证的action类的简单名称 
    actionName为你要验证的方法对应的action名字, <action name="test" action="net.csdn.PersonAction" method="add">以这个为例子, 
    xml验证文件的名称PersonAction-test-validation.xml, 
    action必须要继承actionSupport
      

  12.   

    这可以分开的呀。我的struts2.2可以