当 manageBean 中的变量更改值时,我想刷新 XHTML 页面 (jsf) 或此页面的一部分。
问题是:
我有一个 JavaBean,它从 webService 接收数据。此数据定期更改。当变量更改值时,我想在 IHM 页面中显示它。
我希望我的应用程序检测到这些更改并自动刷新页面。
谢谢你。
使用 ajax 轮询。演示:
请注意,RichFaces 3.3 适用于 JSF 1.2 和 JSF 2,RichFaces 4.x 和 PrimeFaces 3.x 适用于 JSF 2.x
您可以在 jsf 中使用 ajax 的 poll 选项,例如
<a4j:poll interval="timeinms" reRender="jsfcomponent"> </a4j:poll>
一种快速的方法是使用第三方库,如PrimedFaces
该库包含一个名为poll的组件,您可以在预设的时间间隔内检查您的后端并在更改时更新您的视图组件。
查看链接以查看一个简单的示例。
希望这会有所帮助。玩得开心!