submit可以调用onclick(),然后在用window.open或showModelDialog()

解决方案 »

  1.   

    提交的时候用一个javascript函数提交,不能直接用submit提交
      

  2.   

    不能通过window.open提交,因为参数太多,基于安全考虑,也不能通过url显式提交参数,只能通过form隐式post提交,就是通过form的submit方式提交,可是这样就无法控制新开窗口的外观属性了,望各位指教!
      

  3.   

    可以自己弄个JS来提交的。至于你说的参数问题,可以弄些<input type='hidden' name="a" value=''/>
    然后在你的JS里面给这些控件赋值,最后form.submit();
      

  4.   

    这样是可以传递参数,可是我如何控制新打开窗口的属性呢?
    我现在是想要通过form的submit提交,同时需要控制新开的窗口没有菜单、没有地址栏、没有工具栏,谢谢!
      

  5.   

    如果没理解错楼主的意思的话,我想是这样的,你在一个页面提交了一些参数,根据这些参数,你想转到一个新的页面,然后没有菜单、没有地址栏、没有工具栏。下面有个方法,你先看看合不合用。
    你的后台Action,Bean里面根据参数,最后return 一个,在struts-config.xml配好一个页面,比如abc.jsp.然后abc.jsp里
    <html>
    <script>
    function abc()
    {
    window.open('真正要显示的页面.jsp','','left='+ (this.offsetLeft+340) + ',top='+ (this.offsetTop+160) +',height=230,width=590,resizable=yes,scrollbars=auto,status=no,toolbar=no,menubar=no,location=no'); 
    window.opener=null;  
    window.close();  
    }
    </script>
    <body onLoad=abc()></body>
    </html>