那你就写两个相同的页面,有两个formbean与之对应。这样validator就可以在不同的formbean中写不同的验证规则了。要不你就不要使用validator验证,直接在formbean中进行验证,自己写验证规则。

解决方案 »

  1.   

    B.DO-->A.JSP
    C.DO--->B.JSP
    b.jsp对应bformbean,a.jsp对应aformbean。A.JSP使用/action1.do
    B.JSP使用/action2.do这样就不会冲突了。
      

  2.   

    也可在action里写验证啊,然后前台用JS验证
      

  3.   

    那你就直接在formbean直接使用验证判断,不使用validator。
      

  4.   

    关注
    貌似一个form表单对应多个formbean应该可以吧?
    A.do --> formbeanA
    B.do --> formbeanB
      

  5.   

    一个jsp对应多个formbean不太可能实现吧,你怎么调用action呢?
    一个action对应一个formbean,而你的页面的form元素中的action=""那该怎么写呢?
      

  6.   

    我理解错楼主意思了,汗rickhunterchen(千山鸟飞绝) ,我也想知道你说的直接在formbean进行验证判断怎么来实现?
      

  7.   

    DOGMO2USE(fefe):
    我不知道用别的方法了。
      

  8.   

    <script language="javascript">
      function setAction(action){
        var form1 = document.form[0];
        var form2 = document.form[1];
        if (action=="a"){
          if (validateF1(form1)){
            a.do;
          }
        }
        if (action=="b"){
          if (validateF2(form2)){
            b.do;
          }
        }
        
      }
    </script>
      

  9.   

    配置两个ACTION MAPPING,不同的FORMBEAN,相同的action type路径,validate里面配置两个FORM
      

  10.   

    hackangcn(龙卷风)
    感觉是的。
    你看一下《精通struts.基于MVC的.java.web设计与开发》,第10章好像讲到过这个问题。我是个新手,还不是很熟,所以不能直接给你答案。
      

  11.   

    用DispatcherAction 然后在FormBean中的validate方法中用request.getParameter("method");
    判断该用哪种验证不知道是否合你意