Primefaces - Imagem não aparece - RESOLVIDO

3 respostas
D

Fala pessoal, blz?

Pessoal, se alguem souber o que estou fazendo de errado segue meu caso:

No cadastro de pessoas do meu sistema, existe a funcionalidade de tirar foto do aluno cadastrado, essa foto é salva em uma pasta no servidor e somente o caminho é salvo no BD.
Isso esta funcinando sem problemas.

O problema esta na hora de exibir, acusa o seguinte erro:

Jan 19, 2013 2:20:08 PM com.sun.faces.context.ExternalContextImpl getMimeType Advertência: JSF1091: Nenhum tipo de mime pôde ser encontrado para o arquivo dynamiccontent. Para resolver isso, adicione um mapeamento de mime-type ao web.xml do aplicativo. Jan 19, 2013 2:20:08 PM org.primefaces.application.PrimeResourceHandler handleResourceRequest Grave: Error in streaming dynamic resource. null
Mew web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">
  <display-name>formafit</display-name>
  <servlet>
    <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.xhtml</url-pattern>
  </servlet-mapping>
  
  <welcome-file-list>
    <welcome-file>/index.xhtml</welcome-file>
  </welcome-file-list>
  
  <context-param>
    <param-name>primefaces.THEME</param-name>
    <param-value>humanity</param-value>
  </context-param>


  <mime-mapping> 
   <extension>jpg</extension> 
   <mime-type>image/jpeg</mime-type> 
  </mime-mapping> 
 

</web-app>

Trecho do Bean onde retorna a imagem:

File f = new File(getAlunos.getCaminhoImagem());
        if( f.exists()){
            InputStream stream = null;
            try {
                stream = new FileInputStream(f);
                imagem = new DefaultStreamedContent(stream, "image/jpeg");
                setImagem(imagem);
            } catch (Exception e){
            	e.printStackTrace();
            }
        }

Trecho do xhtml onde chamo a imagem:

<p:graphicImage  value="#{altalunoBean.imagem}" />

Se alguem puder me ajudar agradeço muito.

Vlwww pessoal.
[]s

3 Respostas

H

Odeio ter quer dizer isso mas… Coloque seu ManagedBean SessionScoped

D

Grande Hebert, como sempre respostas certeiras.
Mais uma vez muito obrigado.

[]s

A

Amigos estou com esse mesmo problema e meu managedbean está como SessionScoped. Qual o outro motivo que possa dar esse erro?

Criado 19 de janeiro de 2013
Ultima resposta 19 de nov. de 2015
Respostas 3
Participantes 3