Отображение изображений блобов базы данных в <p:graphicImage> внутри <ui:repeat>
Я использую PrimeFaces 3.2 на JBoss 7.1.1.
Я пытаюсь отобразить изображение, которое хранится в BLOB в базе данных MySQL в<ui:repeat>
, Изображение хранится вbyte[]
а затем преобразован вStreamedContent
следующее:
<code>InputStream stream = new ByteArrayInputStream(ingredient.getImage()); ingredient.setJsfImage(new DefaultStreamedContent(stream, "image/jpg")); </code>
Затем я пытаюсь отобразить его в Facelet следующим образом:
<code><ui:repeat var="ingredient" value="#{formBean.ingredientResultSet}"> <p:panel id="resultsPanel" header="#{ingredient.location.shopName}"> <p:graphicImage value="#{ingredient.jsfImage}" alt="No picture set" /> ... </code>
Однако при загрузке страницы я получаю следующую ошибку в JBoss:
SEVERE [org.primefaces.application.PrimeResourceHandler] (http--127.0.0.1-8080-12) Error in streaming dynamic resource.
Как это вызвано и как я могу решить это?