jsf - Primefaces graphicImage 总是显示相同的图片

标签 jsf jsf-2 primefaces graphicimage

我正在使用 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>

我已经手动检查了我的 Controller - 它加载封面很好,但 primeFaces 没有正确显示它( Controller 返回一个带有 byte[] 和正确类型的 DefaultStreamedContent)。 我见过一些人使用 <f:param>将参数传递给加载图片的方法。

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

最佳答案

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

更多信息

关于jsf - Primefaces graphicImage 总是显示相同的图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25710723/

相关文章:

css - 在 ADF JSF 页面中添加 CSS 文件

jsf-2 - Primefaces TabView 在第三次加载选项卡时抛出空指针

jsf-2 - 我可以动态添加/删除Primefaces组件吗?

jsf-2 - 如何从链接/非面孔请求调用 JSF 支持 bean 方法

jsf-2 - primefaces p :ajax update not working

charts - Primefaces 6.2 条形图数据提示格式

jsf - 如何使用 f :viewParam? 对 GET 请求执行操作

JSF 组件绑定(bind) - 一些困惑

java - 上下文已损坏,但 session 仍然打开

jsf-2 - 更改 p :dataTable 列中非标题单元格的背景颜色