Primefaces,ImageSwitch和ui:很快重复渲染,没有数据可用

时间:2013-09-12 08:56:35

标签: jsf primefaces facelets

我的情况是我有一个p:imageSwitch和一个ui:repeat来显示一些图像和一些图像数据。

将它们放在p:面板中,如下所示:

<p:imageSwitch id="mediaSwitcher" effect="fade" widgetVar="switcher" slideshowAuto="false">
    <ui:repeat value="#{mediaListBean.items}" var="item">
    SHOW IMAGE
    SHOW IMAGE DATA
    </ui:repeat>
</p:imageSwitch>

事情是,有时候,即使项目列表中应该有图像,图像切换器也不会显示任何图像。

当发生这种情况时,简单的F5足以让它正确显示。

所以我的想法是,前端不会等待后端从后端获取所有数据,而只是认为它是空的并且没有显示列表。然后第二次数据已经在我的bean中,可以直接加载。

是否有一种方法可以让前端等待服务器?我已经尝试在页面加载时对图像切换器进行更新,但这没有帮助:(

1 个答案:

答案 0 :(得分:0)

所以我明白了。问题实际上是在数据库中。我做了一个插入,其中包含一个具有第二精度的“validFrom”列。当我插入一些东西并尝试查看它时,它就不会显示出来。所以我所要做的就是在我的sql查询中添加一个&gt; =而不仅仅是&gt;。

我真的很傻。