Я попытался обновить приложение Java EE 7/JSF 2.2 до Omnifaces 2.6. Сейчас у меня версия 2.4. После этого я заметил странное поведение при использовании @ConversationScoped
и Ajax-запросов. При вызове очищается область, которая должна отрисовываться после запроса (без исключений на сервере, код статуса ответа 200).
Далее у меня есть своего рода реализация мастера, основанная на @ConversationScoped
. Он содержит класс с именем ViewManager
, который сам имеет список представлений. Инициализация работает нормально, и этот список заполняется. Но каким-то образом он очищается (устанавливается в ноль), когда отправляется первая форма/представление. Сеттер для этого никогда не вызывается после инициализации, поэтому мой код не изменяет его. Каким-то образом экземпляр диспетчера представлений все еще доступен, только этот список представлений в диспетчере представлений равен нулю, что довольно странно.
С омнифейсом 2.4 все работало нормально (поэтому я не добавлял какой-то код своего визарда). Я проверил журнал изменений и заметил конфигурацию MultiViews
при использовании ExtensionlessURLs
. Не знаю, почему это может повлиять на мою проблему, но я пробовал... безуспешно. Я понятия не имею, в чем может быть проблема, так что, возможно, вы можете мне помочь.
Заранее спасибо :)
ExtensionlessURLs
, вот и все, насколько я знаю. ‹context-param› ‹param-name›org.omnifaces.FACES_VIEWS_SCAN_PATHS‹/param-name› ‹param-value›/*.xhtml‹/param-value› ‹/context-param› - person jheider   schedule 04.02.2017