请教一个页面刷新的问题
erebus_go
2009-03-05
菜鸟问题
例如现在有个页面a.jsp,显示的是数据库里取得的所有的值,上面有个添加按钮,点击后弹出一个新页面b.jsp,新页面上可以输入新的数据b.jsp,要求关闭新页面之后,自动刷新a.jsp,把新插入的数据同步到a.jsp,并且b.jsp关闭 请问该怎么实现? |
|
gaohuier
2009-03-06
因为b.jsp是a.jsp的一个子页面
如果在a.jsp中是通过window.open()打开b.jsp则在b.jsp中可以通过opener取到a.jsp的window对象!你就可以通过这个对象进行你想做的操作,比如说在a.jsp中有一个查询按钮,点击这个查询按钮触发时间doQuery(),这个时候你就可以在b.jsp中使用opener.doQuery();来进行查询操作。在opener.doQuery();window.close();这样就可以实现刷新父页面,关闭子页面的操作! |
|
njyu
2009-03-07
这个问题我也遇到过,无奈当时没有想到好的解决方案,就换了别的实现方式!
|
|
erebus_go
2009-03-09
用了showModalDialog,来实现了这个功能,a.jsp用showModalDialog来打开b.jsp,然后在showModalDialog后重新执行一个action,来刷新a.jsp重新从数据库中取得值
我觉得用ajax也能实现 |
|
可怜狼
2009-03-09
这个你可以用jsp代码中内嵌javascript来实现呀。
你可以在b.jsp中加入以下代码: out.println("<script language=javascript>"); out.println("window.opener.location=a.jsp"); out.println("window.close()"); out.println("</script>"); 代码差不多就是这样了,你自己在调试一下就好了 |