VRaptor > UploadedFile + input type=file multiple  XML
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Autor Mensagem
lauronolasco
JavaEvangelist
[Avatar]

Membro desde: 30/11/2007 19:19:59
Mensagens: 409
Localização: Vitória da Conquista - BA
Offline

Método:


Formulário:


Resultado:
Meu List<UploadedFile> tem sempre size 1 e o único arquivo é sempre o último da lista selecionada.

Alguma solução?

"Conhecimento nunca é demais!"
[Email] [MSN]
Lucas Cavalcanti
GUJ Hacker
[Avatar]

Membro desde: 08/07/2007 00:08:14
Mensagens: 6396
Offline

lauronolasco, acho que isso é uma feature do HTML 5, e não sei se é suportado em todos os browsers (bem possível que não)

na verdade nem sabia que isso era possível

o que o pessoal costuma usar é um plugin como o JQuery uploadify

--
Caelum
www.caelum.com.br

lauronolasco
JavaEvangelist
[Avatar]

Membro desde: 30/11/2007 19:19:59
Mensagens: 409
Localização: Vitória da Conquista - BA
Offline

Pelos meus testes já funciona no firefox e o chrome...

Vi também este post http://www.guj.com.br/java/137522-vraptor-3--upload-select-multiple que trata de select multiple... achei que poderia ter uma solução parecida.

Vou me aprofundar mais nesse uploadfy...

"Conhecimento nunca é demais!"
[Email] [MSN]
Lucas Cavalcanti
GUJ Hacker
[Avatar]

Membro desde: 08/07/2007 00:08:14
Mensagens: 6396
Offline

tá com a última versão do VRaptor?

--
Caelum
www.caelum.com.br

lauronolasco
JavaEvangelist
[Avatar]

Membro desde: 30/11/2007 19:19:59
Mensagens: 409
Localização: Vitória da Conquista - BA
Offline

Estava com a 3.3.1...
Acabei de baixar a 3.4 para testar...

"Conhecimento nunca é demais!"
[Email] [MSN]
lauronolasco
JavaEvangelist
[Avatar]

Membro desde: 30/11/2007 19:19:59
Mensagens: 409
Localização: Vitória da Conquista - BA
Offline

Após teste com a v3.4, continua sem suporte ao upload multiplo. Vou testar o uploadfy agora...

"Conhecimento nunca é demais!"
[Email] [MSN]
Lucas Cavalcanti
GUJ Hacker
[Avatar]

Membro desde: 08/07/2007 00:08:14
Mensagens: 6396
Offline

Abre uma issue no VRaptor pra suportar isso, por favor?

http://github.com/caelum/vraptor/issues

--
Caelum
www.caelum.com.br

davisnog
JavaEvangelist

Membro desde: 21/05/2007 21:05:18
Mensagens: 438
Localização: Blumenau/SC
Offline

Tenho uma aplicação que usa o plugin do jQuery jquery-file-upload, aqui tem uma demo do plugin http://aquantum-demo.appspot.com/file-upload.

Gostei muito, e tem suporte a múltiplos uploads.

- DAVI NOGUEIRA -
Assim como um pai se compadece de seus filhos, assim o SENHOR se compadece daqueles que o temem. Salmos 103:13

@davisnog
[MSN]
dgouvea
Java Ninja
[Avatar]

Membro desde: 08/05/2003 08:32:35
Mensagens: 288
Localização: São Paulo
Offline

Olá Pessoal,

Eu fiz um quebra galho para resolver este problema enquanto a galera do vraptor trabalha nessa atualização:


David Gouvea
http://davidgouvea.wordpress.com
Definity Toolkit Framework
[Email] [ICQ]
Lucas Cavalcanti
GUJ Hacker
[Avatar]

Membro desde: 08/07/2007 00:08:14
Mensagens: 6396
Offline

David, quer mandar essa correção pro VRaptor?

edite aqui: https://github.com/caelum/vraptor/blob/master/vraptor-core/src/main/java/br/com/caelum/vraptor/interceptor/multipart/CommonsUploadMultipartInterceptor.java

e mande um pull request

--
Caelum
www.caelum.com.br

dgouvea
Java Ninja
[Avatar]

Membro desde: 08/05/2003 08:32:35
Mensagens: 288
Localização: São Paulo
Offline

Olá Lucas,

Eu alterei o arquivo.

Lembrando que para funcionar é necessário colocar os parêntesis no name:


E no controller deve receber um List ou array:


Abraços,

David

This message was edited 1 time. Last update was at 31/10/2011 22:16:07


David Gouvea
http://davidgouvea.wordpress.com
Definity Toolkit Framework
[Email] [ICQ]
Lucas Cavalcanti
GUJ Hacker
[Avatar]

Membro desde: 08/07/2007 00:08:14
Mensagens: 6396
Offline

obrigado, já fiz o merge =)

--
Caelum
www.caelum.com.br

dgouvea
Java Ninja
[Avatar]

Membro desde: 08/05/2003 08:32:35
Mensagens: 288
Localização: São Paulo
Offline

Lucas, fiz uma nova atualização, havia um problema no contador caso fosse enviado mais de um parâmetro no submit.

David Gouvea
http://davidgouvea.wordpress.com
Definity Toolkit Framework
[Email] [ICQ]
garcia-jj
JWizard

Membro desde: 13/04/2009 22:11:50
Mensagens: 2715
Localização: Porto Alegre
Offline

Tentei fazer uns testes aqui, mas por alguma razão meu FF 7 abriu um campo file normal. Quais os browsers já possuem suporte a essa feature?

http://github.com/garcia-jj
Não respondo dúvidas via MP. Use o fórum.
garcia-jj
JWizard

Membro desde: 13/04/2009 22:11:50
Mensagens: 2715
Localização: Porto Alegre
Offline

Baseado no teu código fiz um fix para o upload do servlet3 (componente que é baseado no que você usou para commons-fileupload).

Incluí o atributo de classe:



Incluí o seguinte método privado para fixar o nome.



Depois é só adicionar a chamada para este método lá onde você pega o nome do parametro. No caso do componente para servlet 3 ficou assim:



Fiz uns testes com esse HTML e controller abaixo e tudo funcionou bem. Veja se isso te ajuda.






O código é bem trivial e fácil de entender. A única coisa mais complexa é o Multiset, do Guava Libraries, que é um "Bag Set" que permite adicionar vários elementos e depois contar quantos elementos iguais eu tenho. Assim facilita o contador, que pelo que notei pelos pull-requests no Github, era o problema que você tinha.

Abraços

http://github.com/garcia-jj
Não respondo dúvidas via MP. Use o fórum.
 
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Ir para:   
Powered by JForum 2.1.8 © JForum Team