2012-01-03 99 views
1

我目前有條紋工作,我有根據從我的數據庫加載特定的用戶對象的JavaBean(電子郵件,名字,姓氏,斑點圖像)的的ActionBean參數在url中。 然後,這個ActionBean通過使用ActionBean並訪問User對象實例(ActionBean的屬性)轉發到顯示這些信息的JSP頁面。動態顯示圖像(字節數組)

我沒有問題顯示文本數據(電子郵件,名字和姓),但我真的不知道我怎麼能顯示團塊圖像(這是一個字節數組)動態。

有沒有一種方法,也許使用標籤從條紋標記庫加載事件(分辨率)會從目前的ActionBean加載圖像,並加載頁面時顯示呢?

我想我可以打電話從用戶的JavaBean作爲標籤的src的分辨率(事件),但他似乎並沒有工作...

public Resolution loadPicture(){ 
    StreamingResolution sr = null; 

     return sr = new StreamingResolution("image/jpeg") { 
      public void stream(HttpServletResponse resp) throws Exception { 
       OutputStream os = resp.getOutputStream(); 
       os.write(this.user.getBlob()); 
       os.close(); 
      } 
     }; 
} 

提前感謝!

回答

3

這不是如何HTTP和HTML工作。請求用於加載HTML代碼。該HTML代碼包含各種<img src="..." />標籤,並且新的請求加載每個圖像。您必須生成帶有img標籤的HTML,其src指向一個Stripes動作,它將加載圖像並將其傳輸到響應。

一個StreamingResolution是落實這一行動的正確方法,但動作將不得不從另一個請求調用。

+0

謝謝!我知道了! – Thomy 2012-01-04 00:57:09