需求如下:
        A.jsp页面中有一个"新增"按钮,点击它,需要通过一个action(struts,需要返回一些数据到页面)然后弹出一个新的窗口B.jsp, 然后在B.jsp中输入数据, 点击"提交"按钮后, 通过一个action(增加数据到数据库)
然后重新返回到A.jsp(刷新),B.jsp消失
 
不知道我说不说的清楚啊,希望大虾们帮帮忙...
网上的例子是这样的showModalDialog("addInput.action","","dialogWidth=800px;dialogHeight=600px;status=no;help=no;scroll=yes");但是这个提交后怎么返回啊, 而且需要原来的页面刷新....

解决方案 »

  1.   

    提交到一个新页面
    执行window.opener.reload(true)
    or 重新刷新
    然后window.close()
      

  2.   

    关键的是, 我怎么找之前那个页面
    window.opener.reload(true)
    应该在什么地方执行...
      

  3.   

    b.jsp提交到c
    在c中执行那两个js
      

  4.   

    你在提交对应的action里配置转向A.jsp不行么?
      

  5.   

    说实话, 还是没有太明白你的意思, 我是这样的
    a.jsp页面中, 点击"新增"按钮后, 通过addInput.action跳转到b.jsp,然后b.jsp中输入数据后,点击"提交"按钮后,通过list.action重新返回a.jsp
    现在我想做的是, 在点击"新增"的时候,a.jsp依旧在,而b.jsp是弹出来的一个新窗口,
    点击"提交"的时候, b.jsp消失不见,而通过action传递到a.jsp...
    新增的数据要在a.jsp显示出来, 就是这个意思你说的c中执行两个js, 是指a.reload和b.close()吗??
      

  6.   

    1.A.jsp调用action后将处理后的数据传入到A.jsp
    2.在A.jsp中通过脚本打开窗口B.jsp,建议使用模态
    3.在B.JSP中录入数据,将数据返回A.jsp,submit到action,forward到A.JSP。
    这样B也关闭了,A也刷新了