从B.jsp得到参数之后
request.setAttribute("p", "123");
在A.jsp里面取回参数
request.getAttribute("p");

解决方案 »

  1.   

    提交之前先把A.JSP给关闭掉window.opener.close();
    然后再执行提交.
      

  2.   

    像你这种情况,request获取不到了,还是用javascript吧,可以在B.jsp里用window.opener.XXX()或者window.opener.XXX 操作A.jsp里的对象了,比如说给控件赋值
      

  3.   

    我还是将代码给出来吧
    A.JSP
    ----------------------------
    <%String pType = Request.getparams(pType);
    if(pType!=null)
    {
        bean.doSelect(pType);//执行一次查询
    }
    %>
    <form action="A.jsp">
    <input type="button" value="添加" onclick="windows.open(B.jsp)"/>
    <input type="sumit" value="查询">
    </form>
    ------------------------------------------
    B.jsp
    -----------------------------------
    <script ````>
    function close()
    {   
        //在这里写跳转到已经打开的A.JSP,不知道可不可行,或则你们有更好的办法.
        windows.close()
    }
    </script>
    <form action=A.jsp>
    <input type="text" name="pType"/>
    //其他文本框,但不重要
    <input type="button" value="提交"  onclick="close"/>
    </form>
    -------------------------
    问题就出现这里了,如果我点B.JSP的提交按纽,他会提交到A.jsp,但是马上就关闭了.而且最早的那个A.JSP根本没变..
    如果我不 windows.close(),那A.JSP就出现了两个,而且前一个还没有被刷新``
    我是想问有没有一种办法操作一个已经处于打开状态的页面,让他刷新,并把参数提交给他??
      

  4.   

    window.opener.XXX(),怎么给我的A.jsp里的<%String pType = Request.getparams(pType); 
    PTye赋值??
      

  5.   

    还是不行,能不能帮我换个思路??
    我想实现这种功能:
    页面A 点一个按纽的时候 弹出一个小网页框B.JSP,填写数据,在B.JSP中关闭的时候提交到页面A,其实也不是提交,因为多了一个数据,总要让页面A显示出来的是吧!
      

  6.   

    同意3楼的说法。
    在b.jsp,当你点确定的时候,就调用这段代码,应该可行。你试下吧
    <script>
         function test(){
               window.opener.表单名.标签名.value="你要赋的值";
         }
    </script>
      

  7.   

    document.myForm.submit()
    window.opener.location.href="sysParamSet.jsp?pType="+pType
    终于解决了`
     感谢这么多人的帮助
    你们相当与提供给我一扇门``我会根据对我帮助的量给分的 谢谢谢谢