【问题标题】:Need to update a part of page when a new entry is entered输入新条目时需要更新部分页面
【发布时间】:2023-03-18 03:56:01
【问题描述】:

我正在尝试创建一个网站,用户可以在其中发布他们正在寻找的内容。

在网站的主页上,我希望有一个“实时”部分。这基本上意味着每次发布新条目时都会更新,因此查看该页面的任何人都可以实时查看所有帖子。

我正在使用 GlassFish 3 和 JSF 2.0 制作网站。我现在正在学习 JSF 和 Java EE,所以使用它们的解决方案将是最好的,因为这是我现在所知道的。但是,我愿意学习任何你能提出的建议。

【问题讨论】:

    标签: java jsf jakarta-ee glassfish


    【解决方案1】:

    一种解决方案是使用轮询。查看Richfaces 组件库和a4j:poll 组件。在特定时间范围内,向服务器发出ajax 调用以返回最新帖子。然后只更新页面所需的部分。

    Link 到开发者指南。

    一个更复杂的解决方案是使用a4j:push,但如果你真的需要它,请使用它。

    【讨论】:

      【解决方案2】:

      我同意 Petar 的回答。使用轮询将使页面定期查询服务器以刷新自身。 您也可以使用 primefaces 进行一些投票:http://www.primefaces.org/showcase-labs/ui/poll.jsf

      上面链接的例子:

      <h:form id="form">  
          <h:outputText id="txt_count" value="#{counterBean.count}" />  
      
          <p:poll interval="3"   
                  listener="#{counterBean.increment}" update="txt_count" />  
      </h:form>  
      

      如您所见,“counterBean”的“increment()”方法每3秒会被调用一次,并且每次更新txt_count文本为新值。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-12-08
        • 2021-12-17
        • 2012-09-12
        • 1970-01-01
        • 1970-01-01
        • 2014-02-03
        • 1970-01-01
        • 2016-06-10
        相关资源
        最近更新 更多