2012-04-05 7 views
0

Ich bin mir nicht sicher, ob was ich will, ist möglich, aber immer noch ... Ich möchte Daten unter den Benutzern teilen, wie getan here. Im Gegensatz zu diesem Beispiel, das ApplicationScope verwendet, um die Daten zu teilen, möchte ich, dass die Daten nicht für alle Benutzer freigegeben werden, sondern nur für Benutzergruppen (so etwas wie private Chat-Räume und kein öffentlicher Bereich wie in diesem Beispiel). derzeit verwende ich ViewScope, aber um die Anzeige der Teilnehmer zu aktualisieren, verwenden Sie den Hack ich fand here, aber diese Lösung ist nicht sehr stabil, da es JS Fehler gelegentlich wirft. Gibt es irgendeine vernünftige Lösung für mein Problem? Prost, eRezJSF 2: Freigabe Bereich unter bestimmten Benutzern

Antwort

2

Halten Sie sie in einer Map in einer Anwendung beanspruchte Bean, wo der Kartenschlüssel der Gruppenbezeichner ist.

z.

@ManagedBean 
@ApplicationScoped 
public class ChatManager { 

    private Map<Group, Room> rooms; 

    // ... 
} 

mit

@ManagedBean 
@ViewScoped 
public class GroupChat { 

    @ManagedProperty("#{chatManager.rooms[user.group]}") 
    private Room room; 

    // ... 
} 
+0

danke, ich es versuchen würde – eRez

Verwandte Themen