Я бы не использовал Blob
в JSTL. Я бы заранее проверил, является ли BLOB-объект пустым, вызвав length()
, а затем установил бы значение в качестве атрибута запроса. I.e.:
request.setAttribute("showImage", rec.getImgData().length() > 0);
если у вас более одного rec
, создайте новое свойство imageAvailable
и вызовите rec.setImageAvailable(rec.getImgData().length() > 0)
Имейте в виду, что вы не можете передать страницу и изображение в один ответ. Вы только устанавливаете путь к изображению. Это будет новый сервлет, который, в свою очередь, загрузит Blob
и передаст его клиенту.