我在用struts时要求点击一条记录的修改按钮弹出一个子页面,在新的子页面修改成功后将数据提交给action进行处理,然后关闭这个子页面,通事刷新父页面,当然父页面刷新后要显示最新的数据。开始我在子页面上用js控制了一下:

function ok()...{
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);
%>

try一下,在父页面中加上这段代码,结果OK。

本文探讨了在Struts框架下实现子页面修改数据并刷新父页面的问题。通过设置HTTP响应头解决缓存导致的数据不刷新问题。
5002





