将 form 的target设置成blank试试。

解决方案 »

  1.   

    根据楼上的建议改成如下:
    function doSave()
    {
               form1.action="/action1.do";
               form1.submit();
               
               form2.action="/action2.do";
               form2.target="_blank";
               form2.submit();
    }
    这样会弹出一新界面,第二个Action仍然获取不到值!
      

  2.   

    我觉得是思路存在问题,这种方法似乎不可行!
    不知各位遇到这种需要在部分struts页面增加部分字段问题,通常怎么解决?
    总不致于去修改每个JSP、Action、ActionForm吧?
      

  3.   

    你把保存的代码合并到一个action,不就搞定了?
      

  4.   

    问题是,需要加入部分相同字段的页面太多!ACTION也太多,
    如果去修改每个ACTION,太麻烦!
      

  5.   

    打个比方:页面1、页面2、页面3.....等N个页面(每个页面均对应单独的Jsp、Action、ActionForm),
    现在需要在这N个页面添加相同的录入字段:如字段1、字段2、等,
    有什么好的方法去实现?只有一个保存按钮!
      

  6.   

    解决办法:在表单1中建立隐藏文本,提交时用JS将Form2.Txt1.value拿过来,再进行提交。注意:需要修改ActionForm。然后可在Action中进行处理,不知道明白了没有。
      

  7.   

    楼上兄弟的意思明白,但仍然没有脱离对原Action与ActionForm的修改?
    我希望只修改原JSP页面,新加的字段用自己的Action与ActionForm!
      

  8.   

    如果不想麻烦……还真没啥好主意。期待ing……
      

  9.   

    在action中继承DispatchAction,然后覆盖execute方法,这样只有一个from,不管里面有多少个submit,全部提交到一个action里去
      

  10.   

    页面中加两个iframe 作为target
    <iframe style="display:none" name="hideiframe1" src="about:blank"></iframe><iframe style="display:none" name="hideiframe2" src="about:blank"></iframe>
    然后 
    function doSave()
    {
               form1.action="/action1.do";
               form1.target="hideiframe1";
               form1.submit();
               
               form2.action="/action2.do";
               form1.target="hideiframe2";
               form2.submit();
    }试试看看
      

  11.   

    你可以在页面用
     function doSave()
       {
        form1.action="/action1.do";
        form1.submit();}
    这样提交到后台后,然后给下一个action从后台传递到页面
      

  12.   

    一个action逻辑处理 插入2个表不行吗?