Richfaces a4j: включить загрузку двух страниц? - PullRequest
1 голос
/ 27 апреля 2010

У меня есть этот, казалось бы, невинный код на моей главной странице JSF:

<a4j:outputPanel id="sidebarContainer">
     <a4j:include viewId="#{UserSession.currentSidebar}"/>
</a4j:outputPanel>

Вот как меняется боковая панель:

  1. jsFunction вызывает метод вспомогательного компонента, который устанавливает страницу (например, «sidebar2.jsp») в UserSession

  2. Функция jsFunction имеет "rerender = 'sidebarContainer'", поэтому в боковую панель загружается правильная страница

Когда веб-приложение изначально запускается в JBoss 5, когда я вызываю jsFunction для изменения страниц, появляется sidebar2, но под ним появляется оригинальная боковая панель (sidebar1.jsp).

Переключение боковой панели прекрасно работает после этой начальной странности. Есть мысли ??

1 Ответ

0 голосов
/ 26 июня 2010

Проблема, по-видимому, заключалась в том, что другой запрос AJAX происходит одновременно с вызовом запроса AJAX для изменения боковых панелей. Сейчас мы вводим несколько обходных путей.

Я заметил в примечаниях к RichFaces 4 alpha 2, что поскольку RichFaces4 использует функциональность JSF 2 f: ajax, в основном запросы AJAX сериализуются, так что в любой момент времени может выполняться только один запрос. Поэтому, когда мы перейдем на RichFaces 4, наша проблема должна быть решена.

...