【问题标题】:JSF 2.0 (IceFaces 3.2) ApplicationScoped beans, shared data and PUSHJSF 2.0 (IceFaces 3.2) ApplicationScoped bean、共享数据和 PUSH
【发布时间】:2013-03-15 08:11:43
【问题描述】:

我在共享数据和推送方面遇到了一点问题。

我有一个包含三行的表格;这些行根据所选的参考日期而有所不同(每个用户可以选择不同的参考日期,因此它在会话范围内),例如假设我有:

  • [{1, 'a', "active"}, {2, 'b', "active"}, {3, 'c', "inactive"}] 参考日期为 2013 年 2 月 10 日和
  • [{4, 'a', "inactive"}, {5, 'b', "active"}, {6, 'c', "inactive"}] 参考日期为 2013 年 3 月 13 日。

对象是 {ID, LABEL, STATUS} 类型的三元组。

这些行应该在观看相同参考日期的用户之间共享,例如用户 U1 和 U2 正在观看参考日期为 2013 年 2 月 10 日的表格。理想情况下,当 U1 将行 {1, 'a', "active"} 更改为“inactive”时,修改会通过推送通知(实际上是 IcePush)传播给也看到它的用户 U2。到目前为止,一切顺利。

当更多用户观看不同的参考日期时会出现我的问题,因为我必须过滤掉不在用户特定参考日期中的行并尝试“释放”不需要的行,因为 bean 是应用程序范围的。

我们最初认为我们可以统计观看特定参考日期的用户,但这就像参考计数垃圾收集一样,我不愿意深入研究,所以我问你,你会怎么做?

顺便说一句,我们认为它应该这样工作,因为我们阅读了 this 教程。

【问题讨论】:

    标签: jsf icefaces icefaces-3 icepush


    【解决方案1】:

    应用范围 bean 中的共享数据不能按用户修改。 使用会话范围的 bean。

    【讨论】:

    • 为什么不呢?我的意思是,你是说这是一种不好的做法吗? IceFaces 示例 here 正在展示它。
    猜你喜欢
    • 2011-03-30
    • 2012-10-13
    • 1970-01-01
    • 2016-05-02
    • 2011-05-04
    • 2012-12-23
    • 1970-01-01
    • 2014-01-20
    相关资源
    最近更新 更多