只要把把同页面的表单对应struts-config.xml不同的action属性,然后把这些action的type属性指向同一个action类就可以了.

解决方案 »

  1.   

    path中写同一个type="action" ,写同一个就行了阿
      

  2.   

    function subDispatch(str){
                alert("$$$$$$");
                document.IncomeForm.pageflag.value=str;
                alert(document.IncomeForm.pageflag.value=str);
                   document.IncomeForm.action="/IncomeDispatchAction.do";
                   document.IncomeForm.submit();
                }
    Use DispatchAction:<br>
            <html:hidden property="pageflag" value=""/>
                 <html:button property="buttonincome" value="Add Income" onclick="subDispatch('incomeAdd');"/>
                <html:button property="buttondept" value="Update Income" onclick="subDispatch('incomeUpdate');"/>   <action path="/IncomeDispatchAction"
                 type="strutscontrol.action.IncomeDispatchAction"
                 name="IncomeForm"
                 parameter="pageflag"
                 scope="request"
         >
         <forward name="incomeResult" path="/jsp/incomeResult.jsp"></forward>
         <forward name="incomeUpdate" path="/jsp/incomeUpdate.jsp"></forward>
         </action>
         IncomeDispatchAction.java 不再使用exectute 方法 使用的方法名是与隐藏值一致的方法
         public ActionForward incomeAdd()
         public ActionForward incomeUpdate()
      

  3.   


    还有一点忘记说了,就是还要同时做动态form验证,在这个过程又应
    如何做呢。谢谢了,呵,
      

  4.   

    在相应的action属性里配置不同的form就可以了阿
      

  5.   

    但我的还是有问题。。
    是不是因为我的action是统一交由spring的委托代理类(org.springframework.web.struts.DelegatingRequestProcessor)
    造成的。
    我的ide是myEclipse5.1GA的