【问题标题】:Force reload image jsf强制重新加载图像jsf
【发布时间】:2011-09-02 11:42:41
【问题描述】:

我想在 jsf Web 应用程序中显示一个 html 文件中的图形图像,该文件在每次运行时都会发生变化。 问题是显示的图像总是一样的。

我试图通过在图像名称末尾生成一个随机数来解决这个问题。

    public String getImageId () {
    String imageId = ""; 
    int nb = (int)Math.random(); 
    imageId = "?id="+Integer.toString(nb);
    return imageId; 
}

然后,我在我的 jsf 页面中调用它

<h:graphicImage value="/images/Report.html_files/img_0_0_0#{MyBean.imageId}" cacheable="false" />

但没有任何改变。

您对此有任何想法吗? 谢谢

【问题讨论】:

    标签: image jsf-2 browser-cache


    【解决方案1】:

    对于我的申请,我 创建了一个返回不同图像的 Java Servlet 每次都带有 HTTP 头 Cache-Control 设置为防止缓存,我在我的 JSF 标记中使用 servlet URL。

    我认为您不能使用 URL 动态更改图像 到一个静态文件,就像你的例子一样。

    【讨论】:

      【解决方案2】:

      另一个姑息的解决方案是使用 CTRL + SHIFT + R 键在浏览器中强制刷新。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-09-18
        • 2011-07-15
        • 1970-01-01
        • 2019-10-21
        • 2021-06-27
        • 1970-01-01
        • 2012-03-01
        • 1970-01-01
        相关资源
        最近更新 更多