2012-04-05 2 views
0

Я не уверен, что то, что я хочу, возможно, но все же ... Я хочу поделиться данными между пользователями, как сделано here. однако, в отличие от этого примера, который использует ApplicationScope для совместного использования данных, я хочу, чтобы данные были доступны не всем пользователям, но только для групп пользователей (что-то вроде частных чатов, а не публичного пространства, как в этом примере). В настоящее время я использую ViewScope, но для того, чтобы обновить отображение участников, используйте hack i found here, но это решение не очень стабильно, так как оно иногда вызывает ошибку JS. есть ли какое-нибудь разумное решение для моей проблемы? веселит, ЭрезJSF 2: общий объем обмена между определенными пользователями

ответ

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; 

    // ... 
} 
+0

спасибо, я дам ему попробовать – eRez

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

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