У меня есть обертку PrimeFaces.ajax.AjaxResponse
для обработки ViewExpiredException (перезагрузки страницы):PrimeFaces 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.
Пожалуйста, посмотрите на это http://stackoverflow.com/questions/4992526/how-to-handle-session-expiration-and-viewexpiredexception-in-jsf-2 –