Я не уверен, что то, что я хочу, возможно, но все же ... Я хочу поделиться данными между пользователями, как сделано here. однако, в отличие от этого примера, который использует ApplicationScope
для совместного использования данных, я хочу, чтобы данные были доступны не всем пользователям, но только для групп пользователей (что-то вроде частных чатов, а не публичного пространства, как в этом примере). В настоящее время я использую ViewScope
, но для того, чтобы обновить отображение участников, используйте hack i found here, но это решение не очень стабильно, так как оно иногда вызывает ошибку JS. есть ли какое-нибудь разумное решение для моей проблемы? веселит, ЭрезJSF 2: общий объем обмена между определенными пользователями
0
A
ответ
2
Держите их в приложение, Map
область видимости боб, где ключ карта является идентификатором группы.
E.g.
@ManagedBean
@ApplicationScoped
public class ChatManager {
private Map<Group, Room> rooms;
// ...
}
с
@ManagedBean
@ViewScoped
public class GroupChat {
@ManagedProperty("#{chatManager.rooms[user.group]}")
private Room room;
// ...
}
спасибо, я дам ему попробовать – eRez