Erro ao exibir imagem no primefaces - RESOLVIDO
Boa tarde pessoal,
Pessoal, tenho um sistema que em um determinado momento exibo uma lista de usuarios com dados e fotos dos mesmos.
Essas fotos estão salvas em uma pasta no servidor e somente o caminho esta salvo no banco.
Quando tento exibir a imagem dessa lista não vai, porem se faço o mesmo processo para uma variavel do tipo StreamedContent no Bean, essa imagem é exibida, mas se puxo da lista do tipo pessoa que tem a mesma variavel, a imagem não aparece.
Abaixo segue meus codigos
imagem que é inserida na lista atraves do caminho
xhtml
web.xml
Erro
File f = new File(al.getAluno_foto());
if (f.exists()) {
InputStream stream = null;
try {
stream = new FileInputStream(f);
imagem = new DefaultStreamedContent(stream, "image/jpeg");
setImagem(imagem);
} catch (Exception e) {
e.printStackTrace();
}
} <p:dataGrid var="lst" value="#{consalunosBean.lstAlunos}"
columns="3" rows="6" paginator="true"
paginatorTemplate=" "
rowsPerPageTemplate="9,12,15" id="gridPesqAluno">
<p:panel header="#{lst.nomeAluno}" style="text-align:center">
<h:panelGrid columns="1" style="width:100%">
<p:graphicImage value="#{lst.imagem}" height="150px"
width="150px" />
<h:outputText value="#{lst.serie}" />
<p:commandLink update=":form:carDetail"
oncomplete="carDialog.show()" title="View Detail">
<h:outputText styleClass="ui-icon ui-icon-search"
style="margin:0 auto;" />
<f:setPropertyActionListener value="#"
target="#{consalunosBean.alunoSelecao}" />
</p:commandLink>
</h:panelGrid>
</p:panel>
</p:dataGrid><mime-mapping> <extension>jpg</extension> <mime-type>image/jpeg</mime-type> </mime-mapping>
Jan 30, 2013 2:53:19 PM com.sun.faces.context.ExternalContextImpl getMimeType
WARNING: JSF1091: No mime type could be found for file dynamiccontent. To resolve this, add a mime-type mapping to the applications web.xml.
Jan 30, 2013 2:53:19 PM org.primefaces.application.PrimeResourceHandler handleResourceRequest
SEVERE: Error in streaming dynamic resource. null
Espero que meu problema esteja claro, e se alguem puder me ajudar agradeço muito, estou a 2 dias batendo cabeça nisso =/
Muito obrigado pessoal.
[]sDenis Gariglio
Curtidas 0
Respostas
Marcelo Senaga
30/01/2013
Veja se é isso:
http://e-blog-java.blogspot.com.br/2012/07/resolving-jsf1091-in-primefaces.html
GOSTEI 0
Denis Gariglio
30/01/2013
vlww Marcelo, vou testar aqui e volto a postar aqui.
GOSTEI 0
Denis Gariglio
30/01/2013
Pessoal, deu certo implementei um servlet e funcionou.
Caso alguem tenha o mesmo problema o servlet peguei desse exmplo http://balusc.blogspot.com.br/2007/04/imageservlet.html
[]s
GOSTEI 0