0

希望有人可以向我解释一些行为。我有一个带有数据表和复选框的 JSF 页面。我有一个 Primefaces 命令按钮,它可以做一些事情,然后通过 ajax 重新渲染表格。这一切都按预期工作,但是我有一个问题。当我单击后退按钮然后单击前进按钮时,数据表页面将重新显示为其前 ajax 状态。从萤火虫我可以看到在页面转发上发送了一个新的 Post 请求。我需要转发来显示页面后 ajax。如果您查看 Primefaces 展示 - http://www.primefaces.org/showcase/ui/datatableRowSelectionRadioCheckbox.jsf这可以按我的意愿工作。在复选框表中,如果您单击几个复选框,然后单击查看,则会弹出一个对话框。现在单击后退和前进,页面与您离开时一样。没有在页面转发上发送额外的 post/get 请求。

任何想法 Primefaces 如何实现这一目标?

4

1 回答 1

1

PrimeFaces 没有这样做。是你的浏览器在这样做。您的浏览器对 GET 请求显然具有相对激进的缓存设置。尝试使用其他浏览器(例如 Chrome),您会发现无法重现相同的浏览器。

这是你无法控制的。您最多可以用 GET 导航替换 webapp 上的 POST 导航。

于 2012-05-24T14:06:30.513 回答