【问题标题】:Primefaces graphicImage always showing the same picturePrimefaces graphicsImage 总是显示同一张图片
【发布时间】:2014-09-07 13:32:36
【问题描述】:

我正在使用 primeFaces 在它的 detailView 中显示系列的封面图像。我的问题是,它总是显示相同的图片,除非我刷新缓存(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 没有正确显示它(控制器返回具有 byte[] 和正确类型的 DefaultStreamedContent)。 我见过一些人使用&lt;f:param&gt; 为加载图片的方法提供参数。

我真的很感激一些帮助 - &lt;p:graphicImage&gt; 有一些怪癖还是我只是用错了?

【问题讨论】:

    标签: jsf jsf-2 primefaces graphicimage


    【解决方案1】:

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

    更多信息

    【讨论】:

    • 非常感谢,我不知道这一点。在展示中,他们没有提及,我也没有查看文档。
    猜你喜欢
    • 2021-12-14
    • 2021-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多