Fóruns

Início » Liferay Portal » Português

Visualização combinada Visão plana Exibição em árvore
Tópicos [ Anterior | Próximo ]
toggle
Robson SARAIVA Ximenes
File Upload
26 de Outubro de 2012 07:50
Resposta

Robson SARAIVA Ximenes

Ranking: New Member

Mensagens: 10

Data de entrada: 18 de Junho de 2012

Mensagens recentes

Senhores,

Estou tentando adicionar em meu form o upload de um arquivo. Meu portlet é em JSP; Pórem o arquivo vem sempre NULL

Alguém poderia me indicar um tutorial/exemplo de como configurar?

Seguem os treches relevantes de meu código:

JSP
 1
 2<aui:form name="SaveAplicativoForm" enctype="multipart/form-data"
 3    action="<%= saveAplicativoURL.toString() %>" method="post">
 4    <aui:fieldset>
 5       
 6        <liferay-ui:error key="nome-obrigatorio" message="nome-obrigatorio" />
 7        <aui:input name="aplicativoNome" first="true" autoFocus="true"
 8            value="<%=aplicativoBean.getNome()%>" size="45" />
 9        ....
10        <aui:input  label="Icone" name="aplicativoImagemIcone" type="file" size="45" />   
11        <aui:button-row>
12            <aui:button type="submit" />
13        </aui:button-row>
14    </aui:fieldset>
15</aui:form>


Classe Action:
1
2        UploadPortletRequest uploadRequest = PortalUtil.getUploadPortletRequest(request);
3    String realPath = request.getPortletSession().getPortletContext().getRealPath("/");
4    byte[] bytes = null;
5    try {
6        String sourceFileName = uploadRequest.getFileName("aplicativoImagemIcone");
7            // Isto está vindo sempre NULL
Robson SARAIVA Ximenes
RE: File Upload
26 de Outubro de 2012 07:52
Resposta

Robson SARAIVA Ximenes

Ranking: New Member

Mensagens: 10

Data de entrada: 18 de Junho de 2012

Mensagens recentes

è necessário configurar algo no portlet.xml ou web.xml???

Os outros campos eu consigo obter o valor corretamente.
Thiago Leão Moreira
RE: File Upload
26 de Outubro de 2012 08:44
Resposta

Thiago Leão Moreira

LIFERAY STAFF

Ranking: Liferay Legend

Mensagens: 1394

Data de entrada: 10 de Outubro de 2007

Mensagens recentes

Boa tarde Robson, bem vindo a comunidade!

Você já tentou usar o método
1uploadRequest.getFile("aplicativoImagemIcone");
?
Outra dica é printar os paramêtros via ParamUtil.print(request) e ParamUtil.print(uploadRequest).

Hope this helps
Robson SARAIVA Ximenes
RE: File Upload
26 de Outubro de 2012 10:04
Resposta

Robson SARAIVA Ximenes

Ranking: New Member

Mensagens: 10

Data de entrada: 18 de Junho de 2012

Mensagens recentes

O getFile também está vindo NULL

Usando os comando que vc indicou
ParamUtil.print(request) e ParamUtil.print(uploadRequest).


Não mostrou nenhum dos campos da tela... mas os campos normais estão vindo normalmente...
Robson SARAIVA Ximenes
RE: File Upload
26 de Outubro de 2012 10:36
Resposta

Robson SARAIVA Ximenes

Ranking: New Member

Mensagens: 10

Data de entrada: 18 de Junho de 2012

Mensagens recentes

Quando submetemos o form com vários campos comuns e 1 campo file.
A ordem que recuperamos interfere?

Se alguem tive um exemplo para disponibilizar, seria uma grande ajuda!

Talvez algum projeto no github ou um zip
Robson SARAIVA Ximenes
RE: File Upload
31 de Outubro de 2012 05:53
Resposta

Robson SARAIVA Ximenes

Ranking: New Member

Mensagens: 10

Data de entrada: 18 de Junho de 2012

Mensagens recentes

Pessoal,

É importante apenas obter o UploadRequest uma única vez do ActionRequest...

Como eu tinha métodos que recebiam o ActionRequest obtinham o UploadRequest... a partir da segunda vez não vinha nada!!!
Thiago Leão Moreira
RE: File Upload
31 de Outubro de 2012 17:53
Resposta

Thiago Leão Moreira

LIFERAY STAFF

Ranking: Liferay Legend

Mensagens: 1394

Data de entrada: 10 de Outubro de 2007

Mensagens recentes

Humm, parece um bug para mim. Se quiser abrir um chamado sobre o problema você pode fazer em http://issues.liferay.com, dá até para submeter o patch se a correção for simples. emoticon