2014-05-22 58 views
0

我見在JSP與Spring如下:Spring MVC的JSP沒有顯示正確輸出

<img alt="Embedded Image" src="data:image/png;base64,${item.imageDataBase64}"/>

我在getImageDataBase64方法調試語句在bean和消息被印在Tomcat的日誌正確地說,基地64數據在那裏編碼。

但是,它不顯示在我的JSP上。我試圖在<pre>標籤中顯示純數據,但它總是空白。

如果我只是做${item.imageData}它顯示字節數組數據。

下面是相關的Java代碼:

public String getImageDataBase64() { 
    L.debug("Sending base 64 data: {}", org.apache.commons.codec.binary.Base64 
             .encodeBase64String(imageData)); 
    if (imageData != null) { 
     return ""; 
    } 
    return org.apache.commons.codec.binary.Base64 
      .encodeBase64String(imageData); 
} 

/** 
* @return the imageData 
*/ 
public byte[] getImageData() { 
    return imageData; 
} 

任何想法,爲什麼會發生這種情況?

回答

2

從我看到您的代碼按預期工作,並返回一個空字符串。

在你getImageDataBase64方法嘗試更換此:

if (imageData != null) { 
    return ""; 
} 

與此:

if (imageData == null) { 
    return ""; 
} 
+0

天哪,新手的錯誤。猜猜是時候休息一下了 – mikeb