Exibir imagens de blob do banco de dados em <p: graphicImage> dentro de <ui: repeat>
Estou usando o PrimeFaces 3.2 no JBoss 7.1.1.
Eu estou tentando exibir uma imagem que é armazenada em um BLOB em um banco de dados MySQL em<ui:repeat>
. A imagem é armazenada embyte[]
e depois convertido para umStreamedContent
do seguinte modo:
<code>InputStream stream = new ByteArrayInputStream(ingredient.getImage()); ingredient.setJsfImage(new DefaultStreamedContent(stream, "image/jpg")); </code>
Então eu estou tentando exibi-lo em um Facelet da seguinte forma:
<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>
No entanto, ao carregar a página, recebo o seguinte erro no JBoss:
SEVERE [org.primefaces.application.PrimeResourceHandler] (http - 127.0.0.1-8080-12) Erro no fluxo do recurso dinâmico.
Como isso é causado e como posso resolvê-lo?