簡體   English   中英

為什么JSTL在對圖像Blob數據進行空檢查時返回假陽性?

[英]Why does JSTL return false positives in null-check of image blob data?

以下兩個JSTL檢查都返回正值-導致顯示內部消息(“圖像不為空” /“圖像不為空”),即使當前記錄沒有與之關聯的圖像也是如此。

<c:if test="${rec.imgdata != null}">image not null</c:if>

<c:if test="${not empty rec.imgdata}">image not empty</c:if>

圖像存儲為每個記錄的Blob。 檢查Blob( rec.imgdata )是否為非空的正確方法是什么?

我不會在JSTL中使用Blob 我會先通過調用length()驗證blob是否不為空,然后將該值設置為request屬性。 即:

request.setAttribute("showImage", rec.getImgData().length() > 0);

如果您有多個rec則創建一個新屬性imageAvailable並調用rec.setImageAvailable(rec.getImgData().length() > 0)

請記住,您無法在一次響應中流式傳輸頁面和圖像。 您只需設置圖像的路徑。 這將是一個新的servlet,它將依次加載Blob並將其流傳輸到客戶端。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM