我在用struts时要求点击一条记录的修改按钮弹出一个子页面,在新的子页面修改成功后将数据提交给action进行处理,然后关闭这个子页面,通事刷新父页面,当然父页面刷新后要显示最新的数据。开始我在子页面上用js控制了一下:
function
ok()
...
{
editMeetPersonForm.action="saveMeetPerson.do";
editMeetPersonForm.submit();
window.opener.location.reload();
window.close();
}
editMeetPersonForm.action="saveMeetPerson.do";
editMeetPersonForm.submit();
window.opener.location.reload();
window.close();
}
父页面可以刷新,但显示的数据却不是最新的。
于是就google,看到了上一篇文章中的:
模式窗口数据不刷新(缓存)问题
在jsp页面加入如下语句
<% ...
response.setHeader("Pragma","No-Cache");
response.setHeader("Cache-Control","No-Cache");
response.setDateHeader("Expires", 0);
%>
在jsp页面加入如下语句
<% ...
response.setHeader("Pragma","No-Cache");
response.setHeader("Cache-Control","No-Cache");
response.setDateHeader("Expires", 0);
%>
try一下,在父页面中加上这段代码,结果OK。