Componente Primefaces File Upload

411 views
Skip to first unread message

Geraldo Sequeira

unread,
Nov 23, 2011, 8:32:45 AM11/23/11
to pogu...@googlegroups.com, jav...@googlegroups.com
Bom Dia.

    Amigos, 

     Estou programando um formulário e estou tendo dificuldades de utilizar o componente do primefaces chamado p:fileUpload. Alguem sabe como eu boto ele para funcionar direitinho ?

    Estou usando a versão do prime faces 2.2.1 mais duas bibliotecas chamadas commons-io-1.4 e commons-fileupload1.1. No showcase do primefaces  não tem referencia sobre essas duas ultimas bibliotecas, mas vi em outros sites que são necessárias. 

  Tentei essas duas formas e nada funciona.

    <p:fileUpload fileUploadListener="#{fileUploadController.handleFileUpload}" allowTypes="*.jpg;*.png;*.gif;" description="Images"/>

e..  
    <p:fileUpload auto="false" label="Selecionar..." allowTypes="*.gif,*.png,*.jpg" multiple="false" description="Imagem" fileUploadListener="#{fileUploadController.fileUploadAction}"  update="idarquivo" />


   O estranho é que na tela(xhtml) esse componente nem mostra o Botão, apenas um link que não faz nada: Upload | Clear.

 aguardo um feedback.


--
Att,
Geraldo Sequeira



Lindoélio Lázaro

unread,
Nov 23, 2011, 10:41:29 AM11/23/11
to jav...@googlegroups.com
Estou exatamente com esse mesmo problema!

__
Lindoélio Lázaro
Analista de Sistemas
IBM Certified - Rational Unified Process (RUP)
Pós-graduado em Desenvolvimento de Sistemas para Web

(61) 8505-9884



--
Você recebeu esta mensagem por que é membro do Javasf
http://groups.google.com/group/javasf
 
Conheça também o Java Brazil: http://groups.google.com/group/thejavabrazil

Bruno Nandolpho

unread,
Nov 23, 2011, 10:49:42 AM11/23/11
to javasf: JavaServer Faces Group
vc ta usando o 2.2.1?
Provavelmente não está aparecendo porque a versão do fileupload da
2.2.1 precisa do flash para funcionar e vc não deve ter instalado no
browser. Se não for um limitador, instale o flash ( apesar dele tar
morrendo)
Ou então, passe para a versão 3 que utiliza html 5..

uma outra coisa pra funcionar é colocar no web.xml o filtro abaixo


<filter>
<filter-name>PrimeFaces FileUpload Filter</filter-name>
<filter-class> org.primefaces.webapp.filter.FileUploadFilter</
filter-class>
</filter>
<filter-mapping>
<filter-name>PrimeFaces FileUpload Filter</filter-name>
<servlet-name>Faces Servlet</servlet-name>
</filter-mapping>


Testa ae

On 23 nov, 11:32, Geraldo Sequeira <gcm.seque...@gmail.com> wrote:
> Bom Dia.
>
>     Amigos,
>
>      Estou programando um formulário e estou tendo dificuldades de utilizar
> o componente do primefaces chamado p:fileUpload. Alguem sabe como eu boto
> ele para funcionar direitinho ?
>
>     Estou usando a versão do prime faces 2.2.1 mais duas bibliotecas
> chamadas commons-io-1.4 e commons-fileupload1.1. No showcase do
> primefaces  não tem referencia sobre essas duas ultimas bibliotecas, mas vi
> em outros sites que são necessárias.
>
>   Tentei essas duas formas e nada funciona.
>
>     <p:fileUpload
> fileUploadListener="#{fileUploadController.handleFileUpload}"
> allowTypes="*.jpg;*.png;*.gif;" description="Images"/>

> *
> *


>  ref:http://www.primefaces.org/showcase/ui/fileUploadSingle.jsf
>
> e..
>     <p:fileUpload auto="false" label="Selecionar..."
> allowTypes="*.gif,*.png,*.jpg" multiple="false" description="Imagem"
> fileUploadListener="#{fileUploadController.fileUploadAction}"
>  update="idarquivo" />
>
> ref:http://quebrandoparadigmas.com/?p=168
>
>    O estranho é que na tela(xhtml) esse componente nem mostra o Botão,
> apenas um link que não faz nada: Upload | Clear.
>
>  aguardo um feedback.

> *
> *
> *
> *
> --
> Att,
> Geraldo Sequeira

Diogo Soares

unread,
Nov 23, 2011, 11:19:16 AM11/23/11
to jav...@googlegroups.com
As bibliotecas são:

commons-fileupload-1.2.2.jar
commons-io-2.0.1.jar

A chamada fica:

<h:form prependId="false" enctype="multipart/form-data">

<p:fileUpload id="arquivoUpload"
fileUploadListener="#{uploadController.processFileUpload}"
update="messages treeUpload" sizeLimit="100000000" multiple="true"
allowTypes="/(\.|\/)(pdf|doc|docx|xls|xlsx|txt|xml|html)$/"
label="Adicionar" />
</h:form>


web.xml

<filter>
<filter-name>PrimeFaces FileUpload Filter</filter-name>
<filter-class>org.primefaces.webapp.filter.FileUploadFilter</filter-class>

<init-param>
<param-name>thresholdSize</param-name>
<param-value>51200</param-value>
</init-param>


</filter>
<filter-mapping>
<filter-name>PrimeFaces FileUpload Filter</filter-name>
<servlet-name>Faces Servlet</servlet-name>
</filter-mapping>


----- Mensagem original -----
De: "Geraldo Sequeira" <gcm.se...@gmail.com>
Para: pogu...@googlegroups.com
Cc: jav...@googlegroups.com
Enviadas: Quarta-feira, 23 de Novembro de 2011 11:32:45
Assunto: [javasf] Componente Primefaces File Upload

Bom Dia.


Amigos,


ref: http://www.primefaces.org/showcase/ui/fileUploadSingle.jsf


ref: http://quebrandoparadigmas.com/?p=168


aguardo um feedback.


--

Att,
Geraldo Sequeira

--

Reply all
Reply to author
Forward
0 new messages