2011-09-02 67 views
0

我想從每個運行更改的html文件在jsf Web應用程序中顯示圖形圖像。 問題是顯示的圖像總是相同的。強制重載圖像jsf

我試圖通過在圖像名稱的末尾生成一個隨機數來解決這個問題。

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" /> 

但沒有什麼變化。

你對此有什麼想法嗎? 感謝

回答

2

對於我的申請,我 創建Java Servlet中返回每一次不同的圖像 ,與HTTP標頭Cache-Control 集以防止緩存和我使用servlet URL在我的JSF標籤。

我不認爲你可以動態地改變圖像的URL 到一個靜態文件,就像你的例子。

0

另一種姑息性的解決方案,是用按鍵CTRL + SHIFT +[R在瀏覽器強行刷新。