2012-03-13 43 views
1

我有一個Wicket頁面,它將動態顯示圖像。假設圖像是當前的日期/時間。Wicket動態資源顯示在HTML

在HTML中,我會像

<img src="[dynamically generated]"/> 

假設我有回到我當前圖像的一個byte []實用方法。

public byte[] getCurrImage(); 

如何實現在檢票(HTML/Java的)這種動態的資源?我無法安裝共享資源,因爲圖像會一直在變化。我需要將圖像保存在某個地方嗎?

感謝

回答

2

結帳JFreeChart and wicket example。 在那裏你會看到一個來自Image的類的例子,它會得到一個byte[]來動態創建一個像你問的圖像。

5

這是我做到的方式(wicket 1.5)。首先,你的標記:

<img wicket:id="mmFigure" /> 

然後代碼:

add(new NonCachingImage("mmFigure", new AbstractReadOnlyModel<DynamicImageResource>(){ 
    @Override public DynamicImageResource getObject() { 
    DynamicImageResource dir = new DynamicImageResource() { 
     @Override protected byte[] getImageData(Attributes attributes) { 
     return getCurrImage(); 
     } 
    }; 
    dir.setFormat("image/png"); 
    return dir; 
    } 
}));