Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 2 JSF2:在特定用户之间共享范围_Jsf 2_Icepush - Fatal编程技术网

Jsf 2 JSF2:在特定用户之间共享范围

Jsf 2 JSF2:在特定用户之间共享范围,jsf-2,icepush,Jsf 2,Icepush,我不确定我想要的是否可能,但仍然。。。 我想在用户之间共享数据,就像这样。但是,与使用ApplicationScope共享数据的示例不同,我希望数据不是在所有用户之间共享,而是仅在用户组中共享(类似于私人聊天室,而不是该示例中的公共空间)。 目前我使用的是ViewScope,但是为了更新参与者的显示,我使用了我发现的hack,但是这个解决方案不是很稳定,因为它偶尔会抛出JS错误。 我的问题有什么合理的解决办法吗? 干杯 eRez将它们保存在应用程序范围bean中的映射中,其中映射键是组标识符 例

我不确定我想要的是否可能,但仍然。。。 我想在用户之间共享数据,就像这样。但是,与使用
ApplicationScope
共享数据的示例不同,我希望数据不是在所有用户之间共享,而是仅在用户组中共享(类似于私人聊天室,而不是该示例中的公共空间)。 目前我使用的是
ViewScope
,但是为了更新参与者的显示,我使用了我发现的hack,但是这个解决方案不是很稳定,因为它偶尔会抛出JS错误。 我的问题有什么合理的解决办法吗? 干杯
eRez将它们保存在应用程序范围bean中的
映射中,其中映射键是组标识符

例如

@ManagedBean
@ApplicationScoped
public class ChatManager {

    private Map<Group, Room> rooms;

    // ...
}
@ManagedBean
@ViewScoped
public class GroupChat {

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

    // ...
}