У меня есть приложение, работающее в производстве.Несколько раз при нажатии на вкладку для переключения наблюдалось, что вместо 1 ajax-запроса выполняются 2 ajax-запроса.
1) Сначала ajax прошел жизненный цикл JSF и загрузил данные, вызвав метод itemChangeListener (dataBean.tabChangeListener) для tab и отобразив его в браузере.
2) Второй ajax-запрос запускается из браузера без каких-либо действий пользователя.Заметил, что в этом втором запросе также успешно выполнен жизненный цикл jsf.Но здесь вкладка изменения метода слушателя не выполняется.
Это выглядит как странное поведение.Почему он запускает 2 ajax-запроса вместо одного?Мы также использовали теги jstl, facelets в коде.
Заранее спасибо за любую помощь.
Я устал, включив <a4j:log/>
в файле jsf для проверки журналов событий ajax.
Даже проверено на вкладке сети браузера путем фильтрации типов запросов xhr (ajax).
<rich:tabPanel switchType="ajax" id="tabPanel"
itemChangeListener="#{dataBean.tabChangeListener}" >
Ожидается, что только один запрос AJAX должен быть запущен при изменении вкладки.но на самом деле здесь запущены 2 ajax-запроса.