A.jsp页面是便利所有用户信息,
在A.jsp页面单击(<a herf="B.jsp">添加新用户</a>)按扭,弹出一个无地址栏工具栏的B.jsp页面,在B.jsp页面中输入信息后,单击确定按扭,(这时在后台成功向数据库中插入了一条信息,但是A.jsp叶面没有刷新,所以无法显示出刚刚插入的那条记录,)
单击确定按扭后,关闭这个页(B.jsp)并且在A.jsp中刷新,目的是显示出刚刚插入的那条信息跪求高手,

解决方案 »

  1.   

    A中调用如下函数。
    function add(url,info){
    调用B添加。可以使用open函数模拟!
    window.location.reload(true);
    }
      

  2.   

    插入完成后,B页面提示“添加成功”之后,加上
    window.opener.location='×××';
    去刷新A了。
      

  3.   

    你的b.jsp是window.open()新页面还是window.showModalDialog()弹出小窗口页面呢?
    1.如果你的b.jsp页面是用window.open()打开,解决方案如下:
    在添加信息成功后跳转到c.jsp(b.jsp和c.jsp是同一个窗口,即他们的父页面都是a.jsp)页面
    提示成功,并加上如下js代码:
    /**自动扩充iframe大小**/
    window.onload = function(){
             if(opener!=null){
                opener.location.href = opener.location;
            }else if(parent!=null){
             parent.location.href = parent.location;
            }
            }
    即实现子页面调用父页面对象,并重新加载页面。2.如果你的b.jsp页面是用window.showModalDialog()打开
    那么你在a.jsp应该有个方法调用window.showModalDialog()的函数
    js代码如下:
            function open(){
    //b.jsp返回的值
    var rtnValue = window.showModalDialog();
    if(rtnValue==1){
    //刷新页面
    window.location.href=window.location;}
    }
    在b.jsp页面设置返回值
    比如点击确定调用函数 returnA(),js代码如下:
    function returnA(){
    //设置返回值
     window.returnValue = "1";
    window.close();
    }
      

  4.   

    AJAX 啊!用AJax来处理你提交以后的数据啊!还有一种方法就是你将查询出来的数据全部放在一个C.jsp页面中,然后在A.jap中用JSTL中的Import
    把C.jsp整个页面导入到A.jsp中,这样每次一操作了以后应为C.jsp刷新了,A.jsp会自动更新的!
      

  5.   

    其实原来我有一次考试老师也要求要有这个功能,当时时间不够写Ajax了 ,我就用的这个方法蒙混过关的,呵呵!