2013-03-25 5 views
0

У меня небольшая проблема с общими данными и нажатием.JSF 2.0 (IceFaces 3.2) ApplicationScoped beans, общие данные и PUSH

У меня есть таблица, содержащая три ряда; эти строки различаются в зависимости от выбранной контрольной даты (каждый пользователь может выбрать другую ссылочную дату, поэтому он находится в области сеанса), например. скажем, у меня есть:

  • [{1, 'а', "активный"}, {2, 'б', "активный"}, {3, 'с', "неактивный"}] для справки дата 10-февр.-13 и
  • [{4, 'a', "inactive"}, {5, 'b', "active"}, {6, 'c', "inactive"}] для контрольной даты 13-Mar-13.

Объекты являются тройными типами {ID, LABEL, STATUS}.

Строки должны совместно использоваться пользователями, просматривающими одну и ту же контрольную дату, например. пользователи U1 и U2 смотрят таблицу со ссылочной датой 10-Feb-13. в идеале, поскольку U1 изменяет строку {1, 'a', "active"} на "неактивный", модификация распространяется на пользователя U2, который тоже видит это, посредством Push-уведомления (на самом деле IcePush). Все идет нормально.

Проблема возникает, когда больше пользователей просматривают разные контрольные даты, так как я должен отфильтровывать строки, не относящиеся к конкретной дате ссылки на пользователя, и попытаться «освободить» ненужные, поскольку компонент является областью применения.

Мы изначально думали, что мы можем считать пользователей, наблюдающих конкретную ссылочную дату, но это будет похоже на подсчет подсчета мусорной коллекции, беспорядок, в который я не хочу погружаться, поэтому я спрашиваю вас, как бы вы это сделали ?

Кстати, мы думали, что это должно работать так, потому что мы читаем this учебник.

ответ

0

Общие данные в объектах с областью приложения не могут быть изменены для каждого пользователя. Использовать фасоль с сессией.

+0

Почему нет? Я имею в виду, ты говоришь, что это плохая практика? Пример IceFaces [здесь] (http://www.icesoft.org/wiki/display/ICE/Easy+Ajax+Push) показывает его. – Blackout

 Смежные вопросы

  • Нет связанных вопросов^_^