我有PrimeFaces.ajax.AjaxResponse
处理 ViewExpiredException 的包装器(重新加载页面):
var handleViewExpired = function (viewId) {
window.alert('${msg.ajax.viewExpired}');
window.location.reload();
};
但是,有时在尝试单击站点上调用 AJAX 请求的任何内容后,我会一遍又一遍地收到该错误:
javax.faces.application.ViewExpiredException: /tree.xhtmlNo saved view state could be found for the view identifier: /tree.xhtml
at org.apache.myfaces.lifecycle.RestoreViewExecutor.execute(RestoreViewExecutor.java:128)
我是否以错误的方式刷新?我应该怎么做才能调用整页重新加载,例如在浏览器中单击重新加载?我需要删除 cookie(JSESSIONID、oam.Flash.RENDERMAP.TOKEN)吗?
我正在使用 PrimeFaces 3.5 和在 WebSphere 7.0 上运行的 MyFaces 2.0.7。