У меня есть приложение jsf 1.2 с некоторыми ссылками на главной странице. Эти ссылки открываются кликами в новых диалогах jquery. Каждая ссылка открывает новую страницу моего приложения в отдельном диалоговом окне, поэтому приложение может открывать множество ссылок во многих диалоговых окнах на одной странице. Все мои управляемые компоненты имеют область сеанса.
Моя проблема в том, что когда я открываю новый диалог и нажимаю любую ссылку внутри, мое приложение по-прежнему работает нормально, но после этого, если я нажимаю другую ссылку на моей индексной странице, чтобы открыть другое диалоговое окно, приложение показывает мне ViewExpiredException
. Я попытался обновить свой jsf до версии 2.0, установить для EnableRestoreView11Compatibility
в web.xml
значение true, использовать keepAlive
в своих компонентах, но ничего не работает.
Я думаю, это произошло потому, что у меня есть главная страница с одним состоянием, и когда я нажимаю, чтобы открыть новую страницу в диалоговом окне jquery, она загружает всю страницу и помещает html внутрь. Таким образом, запрос не ссылался на состояние главной страницы. Как я могу это решить?