【问题标题】:JSF ajax rerender component when property changes属性更改时 JSF ajax 重新渲染组件
【发布时间】:2011-04-30 12:46:15
【问题描述】:

当 bean 中的属性发生更改时,我可以重新渲染某些组件吗?例如,如果我有 ApplicationScoped bean 并且它的属性之一是 List,我希望每次当一些用户在列表中添加元素时,其他人都可以看到更改,而无需提交表单。聊天室之类的。当有人向集合添加消息时,它必须立即呈现给另一方。

【问题讨论】:

    标签: java ajax jsf


    【解决方案1】:

    您应该使用服务器端推送。观看this,了解如何使用 Oracle ADF Faces 完成此操作。 以及this 带有 ICEfaces 推送组件

    【讨论】:

      【解决方案2】:

      您可以使用<a4j:push><a4j:poll> 在计时器上刷新部分页面。

      【讨论】: