0

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

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

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

4

2 回答 2

1

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

链接到开发人员指南。

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

于 2012-08-06T14:12:59.463 回答
1

我同意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文本为新值。

于 2012-08-06T17:11:15.643 回答