【问题标题】:JSF 2: sharing scope among specific usersJSF 2:在特定用户之间共享范围
【发布时间】:2012-04-19 07:49:13
【问题描述】:

我不确定我想要的是否可行,但仍然...... 我想在用户之间共享数据,例如完成here。但是,与使用ApplicationScope 共享数据的此示例不同,我希望数据不是在所有用户之间共享,而是仅用于用户组(例如私人聊天室,而不是该示例中的公共空间)。 目前我使用ViewScope,但是为了更新参与者的显示,使用我找到的here hack,但是这个解决方案不是很稳定,因为它偶尔会抛出JS错误。 我的问题有什么合理的解决方案吗? 干杯, 埃雷兹

【问题讨论】:

    标签: jsf-2 icepush


    【解决方案1】:

    将它们保存在应用程序范围 bean 中的 Map 中,其中映射键是组标识符。

    例如

    @ManagedBean
    @ApplicationScoped
    public class ChatManager {
    
        private Map<Group, Room> rooms;
    
        // ...
    }
    

    @ManagedBean
    @ViewScoped
    public class GroupChat {
    
        @ManagedProperty("#{chatManager.rooms[user.group]}")
        private Room room;
    
        // ...
    }
    

    【讨论】:

      猜你喜欢
      • 2012-07-06
      • 1970-01-01
      • 1970-01-01
      • 2012-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-01
      相关资源
      最近更新 更多