поддержка нескольких окон icefaces для одного сеанса - PullRequest
0 голосов
/ 21 мая 2011

У меня есть приложение, которое сделано со льдом: лица .. я хочу сделать поддержку нескольких окон с одной и той же сессии это возможно во льду: лица? в web.xml я поставил тег так

<context-param>
<param-name>com.icesoft.faces.concurrentDOMViews</param-name>
<param-value>true</param-value>
</context-param>

Я могу открыть несколько окон, но проблема в том, что я не могу одновременно вносить изменения в оба окна.

1 Ответ

0 голосов
/ 22 мая 2011

Из документации ICEfaces:

С включенными параллельными представлениями DOM, каждое окно браузера отчетливо идентифицируется с помощью номера просмотра и DOM обновления будут правильно применены к соответствующее окно. это вводит некоторые важные соображения по применению модель данных. Управляемые бины в сеансе область теперь может быть разделена между несколько просмотров одновременно. это может быть желаемой областью для некоторых состояния, но, как правило, состояние презентации больше надлежащим образом хранится в объеме запроса.

Объем запроса: Для типичного состояние, относящееся к представлению, область запроса бобы будут сохраняться через большинство пользователей взаимодействие, но не через вид изменения. Это рекомендуемая область для приложений ICEfaces, которые делают использование нескольких окон.

Область сеанса: для состояния, которое должно быть общий для всех просмотров.

Когда вы устанавливаете параметр как true, поддерживает несколько представлений, но должны использовать bean-объекты запроса. Возможно принудительное завершение сеанса из текущего сеанса, если открыто другое окно.

Если настроены одновременные представления DOM, и несколько окон создаются пользователь ICEfaces использует один блокировка соединения для доставки асинхронные обновления всех представлений в сеанс.

А если установлено false с поддержкой одного вида, изменения в окне отражаются в другом.

...