我有一个 JSP 页面,显示系统上插入的新条目的列表。
我的 myApplication.jsp 的结构如下:
A list of entries in the system
A form with textboxes that submits new entries.
当我的 JSP 提交时,它会调用我的 servlet 类来执行以下操作:
public void doPost(HttpServletRequest req, HttpServletResponse resp)
throws IOException {
String author = checkNull(req.getParameter("author"));
String service = checkNull(req.getParameter("service"));
Dao.INSTANCE.add(author, service);
resp.sendRedirect("/myApplication.jsp");
}
我的 Dao.Add 看起来像这样:
public void add(String author,String service) {
synchronized (this) {
EntityManager em = EMFService.get().createEntityManager();
Shortly shortly = new Shortly(author, service);
em.persist(shortly);
em.close();
}
}
我遇到的问题是,当我重定向回 myApplication.jsp
时,列表不会显示我添加的新条目。
当我刷新页面时,它就会显示。
最佳答案
如果您使用 IE(甚至其他一些浏览器),请尝试在重定向代码段中放置一个随机数(例如时间戳)作为参数:
resp.sendRedirect("/myApplication.jsp?t="+timestamp);
IE 在这种情况下是臭名昭著的,并且由于大量缓存,事情并不总是按预期方式工作。此时间戳将指示浏览器不显示缓存页面,并且始终(希望)从服务器重新获取页面。
关于java - 网页保存后不显示新条目。刷新后才出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10392684/