Отображение изображений блобов базы данных в <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.

Как это вызвано и как я могу решить это?

Ответы на вопрос(6)

Ваш ответ на вопрос