Я пытаюсь отобразить байты изображений, которые сохраняются в базе данных как StreamedContent в <p:graphicImage> следующим образом:
<p:graphicImage  value="#{item.imageF}" width="50"  id="grpImage" height="80"/>
private StreamedContent content; // getter and setter
public StreamedContent getImageF() {
    if (student.getImage() != null) {
        InputStream is = new ByteArrayInputStream(student.getImage());
        System.out.println("Byte :"+student.getImage());
        content = new DefaultStreamedContent(is, "", student.getStuID());
        System.out.println("ddd ------------------------------- " + content);
        return content;
    }
    return content;
}
Это возвращает пустое изображение. Как это вызвано и как я могу его решить?
Команда stdout печатает следующее:
INFO: Byte :[[email protected]
INFO: ddd ------------------------------- [email protected]
INFO: Byte :[[email protected]
INFO: ddd ------------------------------- [email protected]
INFO: Byte :[[email protected]
INFO: ddd ------------------------------- [email protected]
INFO: Byte :[[email protected]
INFO: ddd ------------------------------- [email protected]
INFO: Byte :[[email protected]
INFO: ddd ------------------------------- [email protected]
INFO: Byte :[[email protected]
INFO: ddd ------------------------------- [email protected]
INFO: Byte :[[email protected]
INFO: ddd ------------------------------- [email protected]
INFO: Byte :[[email protected]
INFO: ddd ------------------------------- [email protected]
INFO: Byte :[[email protected]
INFO: ddd ------------------------------- [email protected]
INFO: Byte :[[email protected]
INFO: ddd ------------------------------- [email protected]
INFO: Byte :[[email protected]
INFO: ddd ------------------------------- [email protected]
INFO: Byte :[[email protected]
INFO: ddd ------------------------------- [email protected]
