是否可以使用轮询在带有Primefaces的div内使用不同的支持bean呈现不同的xhtml页面?
答案 0 :(得分:1)
在循环中更新bean值不是正确的逻辑,因为它不会更新页面/ div。你已经在一个特定的时间间隔之后刷新你的div,并且在刷新时,你将更新这些值。我建议你使用primefaces ajax pool,你可以通过它来在你想要的时间间隔之后刷新div。
<p:poll interval="3"
listener="#{renderBean.updatePagename}" update="whatEverYouWantToUpdate" />
在侦听器中,您可以更新bean值并解决渲染逻辑
另一种方法是,你可以使用jquery
每隔5秒刷新你的div
现在的问题是,您需要捕获可以通过javascript轻松捕获的刷新事件。这是一个简短的例子
<script type="text/javascript">
var autoRefresh = setInterval(
function ()
{
$('#load_div').load('record_mypage').fadeIn("slow");
}, 5000); // refresh every 10000 milliseconds
<body>
<div id="load_div"> </div>
</body>
</script>
现在,您将在每次刷新时更新bean值,页面将在您想要的div中更新。