У меня есть wrapper 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 с MyFaces 2.0.7, работающим на WebSphere 7.0.