现在有两个页面,A.jsp和B.jsp,B是A的弹出窗口,但是B里面的数据都要传给A,我是想在B关闭时调用B.action中的一个方法来将最新的数据添加到session中,但是发现点击之后B会弹出一个新的页面,不是在原来的小窗口中刷新,请问这应该怎么办?

解决方案 »

  1.   

    //A.jsp使用showModalDialog弹出窗口
    window.showModalDialog()//B.jsp传值给A.jsp
    window.dialogArguments.document.getElementById("AAAA").value=document.getElementById("BBBB").valueAAAA为A.jsp中的控件名,BBBB为B.jsp中的控件名
      

  2.   

    用模态就可以了,不用保存在session中
    var getMDvalues = window.showModalDialog("B.jsp");
    return getMDvalues;//这里就可以得到下面的值了,也就是b页面的值
    在b.jsp中添加一个关闭事件
    function closeWindow() {
         window.returnValue = "你的值";//window.returnValue是固定这样写的
         window.close();
    }
    <input type="button" value="close" onclick="closeWindow()"/>
      

  3.   

    form表单里有个target属性,将target=“form.name”设定下试试