* Visite o ALJUG - http://aljug.blogspot.com - Noticias sobre a comunidade java alagoana e do mundo * Visite o blog Mundo Gamificado www.mundogamificado.com.br - E vamos mudar o mundo! *

terça-feira, 30 de outubro de 2012

FileUpload PrimeFaces

Boa pessoaALL!

  Estou aqui para escrever sobre um problema que passei esses dias no desenvolvimento de um sistema. Precisava anexar um arquivo para o envio de um e-mail e para tal usei o PrimeFaces, o componente FileUpload fui ver no showcase como funcionava para implementar no sistema, até ai tudo bem, tudo bonito no site então mãos a obra, não esperava que o arquivo não iria ser carregado, o mesmo até aparece no "explorer" componente, porém não conseguia fazer o upload. Foi ai que fui em busca e quero de uma melhor forma explicar para vocês aqui. Em sites ou em blogs em português não achei, então fui procurar em site como stackoverflow porém sem muito sucesso, mais de tanto procurar achei no site Java Tutorial.

  Primeiro temos que adicionar ao projeto, que não tem uma explicação sobre isso no site oficial do PrimeFaces, as lib´s Apache Commons IO 2.4 e Apache Commons FileUpload 1.2.2 , legal, mas ainda não acabou, necessita agora de configurar o filtro do Primefaces.Que é facilitado, para quem não sabe em qual parte do web.xml colocar, acesse o web.xml e aperte no botão Filtro, no lado superior direito existe um botão chamado , abrirá uma janela com 3 campos, o primeiro nome do filtro coloque PrimeFaces FileUpload Filter e no campo Classe do Filtro coloque,org.primefaces.webapp.filter.FileUploadFilter, no campo descrição pode deixar nulo, depois disso aperte o . Depois disso aparecerá uma interface com o nome do filtro que colocaste, embaixo da Classe do filtro há um label Parâmetros de inicialização e abaixo tem um botão adicionar, aperte e aparecerá uma janela semelhante com a do filtro, desta vez, primeiro, coloque no campo Nome do Parâmetro thresholdSize e no valor coloque o valor que desejar, mas caso queira me seguir e o blog no qual eu achei, coloque 51200 e aperte em ok, adicione um outro e coloque no nome do parâmetro uploadDirectory e no valor a pasta que vai servir de pasta temporária para guardar a imagem ou arquivo.aperte em ok. Depois há uma árvore chamada Mapeamentos de Filtro, abra e verifique que tem um botão Adicionar, clique escolha o filtro PrimeFaces FileUpload Filter que criamos anteriormente e na legenda Aplica a: aperte em Nome do servlet que vai conter o nome Faces Servlet, deixe e aperte em ok, pronto você já fez a configuração e veja que do mesmo jeito que tem no exemplo do showcase do site do Prime Faces vai funcionar, porem pode ser modificado e melhorado.

Lembrando a todos que no dia 01 de Dezembro de 2012 será realizado o ALJUG JAVA DAY II com Apoio do Cesmac, Caelum e Editora NovaTec e Patrocínio de Smart Tecnologia e IlhaSoft. Inscrições em: http://eventick.com.br/aljugjavaday