[英]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.