opener.reload();
window.close();这是javascript

解决方案 »

  1.   

    不行,不光是刷新,要调用前面的组件从数据库中取值,不然,刷新了值还没有变化。而且我在a,b,c三个画面中输出window.name的值都是a.jsp的pageID,why/?
      

  2.   

    弹出a,b,c的窗口是使用window.open方法,并给每个出库不同的名称
    1. a.jsp中写query()方法,执行检索。
    2. b.jsp中写modify(id)方法,执行修改。
    3. c.jsp执行保存后,在同一个窗口接受返回结果。
    相应结果中要有是否成功标志、记录ID
    如果成功,调用a.jsp所在窗口的query()方法
    如果失败,调用c.jsp所在窗口的modify(id),把记录ID传进去。
    然后就是关闭窗口,设置焦点等操作。应该没有问题,试一试吧
      

  3.   

    修改补充:
    保存失败时,如果要重新编辑,不要关闭c.jsp的窗口。
    如果不编辑,就关闭窗口,设置焦点到b.jsp。
      

  4.   

    楼主的意思不是在b.jsp中 进行修改,b.jsp只是显示出查询的结果,而且你在b和c中同时用modify()方法,如果不在javabean中写明,它是不知道调用的是哪个modify()方法。
    是不是可以利用javabean随时检测数据库,如果发现有数据变化,立刻更新b.jsp的显示的数据,我以前这样做过,连的是oracle,不过我在数据库里面写了很多过程,用来减轻系统的压力,因为用bean检测数据库的时候,工作量非常大。