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