Image 强制重新加载图像jsf

Image 强制重新加载图像jsf,image,jsf-2,browser-cache,Image,Jsf 2,Browser Cache,我想在JSFWeb应用程序中显示一个html文件中的图形图像,该文件在每次运行时都会发生变化。 问题是显示的图像总是相同的 我试图通过在图像名称的末尾生成一个随机数来解决这个问题 public String getImageId () { String imageId = ""; int nb = (int)Math.random(); imageId = "?id="+Integer.toString(nb); return imageId; }

我想在JSFWeb应用程序中显示一个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" />

但一切都没有改变

你知道这件事吗? 谢谢你的申请,我 创建了一个返回不同映像的Java Servlet 每次,使用HTTP头
缓存控制
设置为防止缓存,我在JSF标记中使用servlet URL

我认为你不能用URL动态地改变图片
另一种缓和方法是使用CTRL+SHIFT+R键在浏览器中强制刷新