从观察者模式更新视图

时间:2015-03-12 20:12:06

标签: ajax jsf

我一直在寻找这个,但似乎没有找到一个好的解决方案。希望你们能帮助我。

我正在尝试开发具有内部消息功能的Web应用程序。我目前正在使用观察者模式,其想法是向在线用户通知新消息。但是为了更改视图,我需要重新加载页面,或者,使用ajax,只重新加载页面的一部分。我该怎么做呢?

我只看到两种可能性(如果可能):

1)当主体改变时,主体调用观察者的更新功能。如果我可以从bean触发JSF的部分更新,那将是更好的,因为这可以实时工作。

2)循环一些jquery以一定的间隔创建一个新的请求。

我错过了什么,我该怎么做? Thx提前。

1 个答案:

答案 0 :(得分:1)

您可以使用推送通知框架来实现。 IceFaces,RichFaces和PrimeFaces都带有组件来实现这一目标。否则,您将需要使用类似氛围的框架并滚动您自己的实现(我不建议这样做)。