0

我有一种情况,我有 ap:imageSwitch 和 ui:repeat 来显示一些图像和一些图像数据。

它们被放置在 ap:panel 中,如下所示:

<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中了,可以直接加载了。

有没有让前端等待服务器的好方法?我试图在页面加载后对图像切换器进行更新,但这无济于事:(

4

1 回答 1

0

所以我想通了。问题实际上出在数据库中。我做了一个插入,其中有一列“validFrom”具有第二精度。当我插入一些东西并试图在同一秒查看它时,它不会出现。所以我所要做的就是在我的 sql 查询中添加一个 >= 而不仅仅是 >。

我真是愚蠢的错误。

于 2013-09-16T14:03:13.507 回答