Primefaces graphicImage始终显示相同的图片

时间:2014-09-07 13:32:37

标签: jsf jsf-2 primefaces graphicimage

我使用primeFaces在其详细视图中显示系列的封面图像。我的问题是,它总是显示相同的图片,除非我刷新我的缓存(Chrome中的Strg + F5)。

我显示图片的代码如下

<ui:define name="content">
    <h:body>
        <f:view>
            <h:form>
                <h1>#{seriesController.selectedSeries.name}</h1>
                <p:graphicImage value="#{coverController.getFirstCoverOfSeries(seriesController.selectedSeries.id)}"/>
                [Here are some fields...]
            </h:form>
        </f:view>
    </h:body>
</ui:define>

我已经手动检查了我的控制器 - 它正好加载了封面,但是primeFaces没有正确显示它(Controller返回带有byte []和正确类型的DefaultStreamedContent)。 我看到有些人使用<f:param>给加载图片的方法提供了参数。

我真的很感激一些帮助 - <p:graphicImage>有些怪癖还是我错了?

1 个答案:

答案 0 :(得分:5)

如文档中所述,默认情况下p:graphicImage是缓存,您必须添加cache="false"才能强制刷新。

更多信息