Boa tarde, tenho um projeto com jsf e primefaces onde tenho um cadastro de usuário, nesse cadastro tenho um componente do primefaces <p:fileUpload> onde carrego a imagem e a mesma é convertida em byte[] e salva no banco, a imagem depois de salva é exibida corretamente em um <p:graphicImage> no topo do menu, o problema ocorre quando eu edito os dados do usuário, todos os campos são carregados no formulário, mas a imagem no componete <p:fileUpload> não.
Como posso resolver esse problema?
Obrigado!!!
Amigo, esse componente é um input file normal que o primefaces renderiza, logo ele só envia o arquivo. O que você pode fazer é mostrar a imagem no formulário de edição da mesma forma que você mostra no topo de seu menu para ficar mais intuitivo para o usuário ao editar.
Coloca um botão q verifica se tem a imagem no banco… se sim, mostra em um p:dialog, ou algo do tipo. Se não, de um alerta…
o upload acho que é só input… o que poderia fazer era colocar um botão para download.
Aqui eu valido se tenho a imagem salva e mostro em um dialog.
Espero ter ajudado.
Abraço