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;
// ...
}