它这样定过去,比如说我在B里点了保存,理论上希望它保存完之后返回到原先打开的A页面并刷新它吧,可是实际上它只是刷新了B页面,把A页面要显示的数据都显示到B页面来了.
你说还有没有别的办法呢?

解决方案 »

  1.   

    你是说关闭B,同时刷新A?好像只能通过javascript控制了吧……
      

  2.   

    但是以前用JSP是可以的呀.也不光是关闭B,我要把B里的数据传到servlet然后再重定向到A,只不过这个A是已经打开的A而已.
      

  3.   

    如果你是说要close一个页面,这样好象确实是不行的。
      

  4.   

    关不关B无所谓,
    让我能从servlet重定向到已打开的A,就算万事大吉了.
    这样行不行?
      

  5.   

    1.在A中加入<body onload="windows.name='a';">
    2.在B中<form>标签里加入<form action="***" method="***" target="a" 
                                                          ^^^^^^^^^^  
    onsubmit="self.close();">
              ^^^^^^^^^^^^^^                                        
    然后照你原来的处理方式写servlet应该就可以了
      

  6.   

    用javascript
    <SCRIPT Language=javascript>
      window.opener.location.reload();
    </SCRIPT>
      

  7.   

    这个action="***"是干嘛的呀?
    我试试看.谢谢.
      

  8.   

    飘你没有理解我的意思,我要从servlet里中转过的,并不是B页面直接跳转到A.
      

  9.   

    呃……action="***"是根据你的需要填***的内容啊……你不会真的填***吧
      

  10.   

    在B页面中用 3332221119(飘) 的javascript
      

  11.   

    我很SB的,:>
    你说的这样写,会不会影响到我直接打开A页面的时候呀.!
    能不能解释一下那个标记是干嘛的?
      

  12.   

    那在什么地方引用js呢?onSubmit吗?
      

  13.   

    哪个标记?
    A里面那个是给你现在A所在的窗口起个名字
    B里面那个是告速B的form提交到A所在的窗口
    不会对你直接访问A有影响的
      

  14.   

    lanmarco() :
    我试了你的方法,它重新打开了一个A,并没有定到已有的A上去呀.
      

  15.   

    哎呀,错了,赫赫
    A里面应该是onload="window.name='a';"
    刚才多写一个S
      

  16.   

    --------------这是A的form--------------
      <form name="form1" method="post" action="/jxmis/Ser_a0316?redirect=upd&id=3" 
      onSubmit="javascript:return checkform()">这里提交时通过id取得一条数据到B页面
    </from>
    ------------这是B的from---------------------------
     <form name="form1" method="post" action="/jxmis/Ser_a0316?redirect=toupd" onSubmit="javascript:return checkform()" target="a">这里提交到servlet里去,然后我希望它更新A的数据内容并重定向到已有的页面A
    </from>
      

  17.   

    还有没有更好的方法呀.最好在servlet 里指定就行了,而不用在JSP里写,因为我们要写的JSP页面真的太多了.
      

  18.   

    String url="a.jsp?id1=value1&id2=value2"
    response.sendRedirect(url);
    用这个就ok了
      

  19.   

    是吗?大哥,可是我里不知道怎么回事用这个就出错,本来在weblogic里是好的,转到jboss就不行了?好惨.
      

  20.   

    嗳呀,!可以了,原来我没有设
     response.setContentType(CONTENT_TYPE);
    这个东东.
    不过有个问题,怎么关掉我的B页面呢.现在它刷新A又刷新B.
    请指教?
      

  21.   

    <SCRIPT Language=javascript>
    window.opener.location.reload();window.close();
    </SCRIPT>
      

  22.   

    处理完了再调用window.close();
      

  23.   

    那这个事件写在哪里呢?你的JS是写在A页面还是B页面呀.
    能不能给我个例子.
    我很SB的.
      

  24.   

    你这样写,我的A页面现在执行过一个删除操作,它的URL变了,但是用JS重新加载它就会跳出不重新发消息,则无法刷新网页的对话框来?你说怎么办/
      

  25.   

    window.opener.location.herf="a.jsp";
    window.close();
      

  26.   

    a.htm<html><head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title></title>
    </head>
    <body>
    <input type="button" value="打开" name="B3" onclick="window.open('b.jsp', '','width=350,height=135,status=no,resizable=no,top=200,left=200');">
    </body>
    </html>b.jsp
    <%@ page contentType="text/html; charset=GBK" %>
    <html>
    <head>
    <title></title>
    </head>
    <body bgcolor="#D4D0C8" style="border:0px none; font-size:9pt">
    <form action=91.jsp  method=post>
    </form>
    <center>
    <table border="0"   cellpadding="1" cellspacing="1" style="font-size:9pt">

    <br />
    <input type="button" value=" 刷新 " name="add" onClick='window.opener.location.reload();window.close();'/>
    </form>
    </body>
    </html>
      

  27.   

    多谢,那我这个事件该怎么写呢?
    我要在B那里onsubmit 验证后才提交.
      

  28.   

    <form name="form1" method="post" action="/jxmis/Ser_a0316?redirect=add" onSubmit="javascript:return checkform()" >
     我要先把B这里的东里送到servlet里然后再定到已有的A页面.也就是说要把这个form提交了后同servlet重定向到已有的A才对呀/
      

  29.   

    也就是说servlet里有没有重定向到已有页面的方法呀?
      

  30.   

    比如说b.jsp 提交到c.jsp
    c.jsp
    <%@ page contentType="text/html; charset=GBK" %>
    <%
    //out.println();
    %>
    <html>
    <head>
    </head>
    <body onLoad="window.opener.location.reload();window.close();">
    </body>