【问题标题】:How to display server-generated messages in JSF?如何在 JSF 中显示服务器生成的消息?
【发布时间】:2011-12-02 22:53:44
【问题描述】:

我目前正在使用 spring (webflow) 和 jsf (和 primefaces) 构建模拟环境。在我的环境中,当服务器触发某些事件(例如玩家的“现金位置”发生变化)时,会生成消息。我希望这些消息每次被触发时都显示在我的 web 应用程序中。

我想我必须使用反向 AJAX 之类的东西,但我无法让它在我的应用程序中运行。现在我想知道您是否看到任何其他可能的技术来实现我的目标。

【问题讨论】:

    标签: java ajax spring primefaces spring-webflow-2


    【解决方案1】:

    您可以使用此处显示的组件进行持续的 AJAX 轮询 http://www.primefaces.org/showcase/ui/ajaxPollHome.jsf

    【讨论】:

    • @Nikolaus Hartlieb 所以你可以接受这个答案是正确的;)
    【解决方案2】:

    在典型的服务器/客户端模型中,TCP 套接字连接将是最好的方法,因为该连接通常保持打开状态,允许服务器和客户端双向发送消息。

    AJAX 通信本质上是 HTTP 协议,默认是无状态的客户端请求/服务器响应单向模型。

    自定义轮询 AJAX 组件(如从 micfra 链接的组件)是解决此问题的一个很好的示例。也可以使用 AJAX 和 Javascript 构建自定义轮询组件。本质上,客户端需要在如此多的时间间隔后向服务器询问状态更新。如果服务器有状态更新或新信息,那么使用 Javascript 事件可以更新客户端和服务器上的信息。

    【讨论】:

      猜你喜欢
      • 2011-08-07
      • 2016-05-11
      • 2013-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多