JSF: Como retornar uma saída em formato binário (Excel ou PDF por exemplo) usando faces?  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
kicolobo
Moderador
[Avatar]

Membro desde: 19/07/2006 14:11:09
Mensagens: 1188
Localização: Belo Horizonte
Offline

Olá,

gostaria de saber se é possível (acredito que deva ser) retornar valores binários, como por exemplo arquivos Excel, PDF usando JSF.
Em nossa aplicação são gerados alguns relatórios nos formatos Excel ou PDF que gostariamos de retornar ao usuário sem a necessidade de escrever um servlet só para isto. (gostariamos de usar somente o servlet do faces em nossa aplicação)

Até agora, só encontrei como fazer a saída usando um Servlet separado (por exemplo no caso da utilização do Jasper Reports), no entanto não encontrei nenhum material explicando como retornar este tipo de saída no faces.
Alguém já teve de fazer algo parecido?

http://devkico.itexto.com.br

Twitter: http://www.twitter.com/loboweissmann

Vamos aprender Grails?
http://www.grailsbrasil.com.br
[WWW] [MSN] [ICQ]
xgucax
JavaBaby
[Avatar]

Membro desde: 07/10/2006 09:06:36
Mensagens: 92
Offline

Que tal experimentar o sendRedirect do objeto response?
Boa sorte

Embrace and extend this _|_
<hr>
[MSN]
urubatan
Moderador
[Avatar]

Membro desde: 21/09/2002 10:31:26
Mensagens: 2481
Localização: Porto Alegre/RS
Offline

é só fazer o seguinte (o código esta sendo escrito aqui, por tanto pode conter erros)


isto deve resolver o teu problema

[]'s
Rodrigo Urubatan
http://www.urubatan.com.br
Melhor livro de RoR do brasil: http://livro.urubatan.com.br
[WWW]
felipeguerra
GUJ Ranger

Membro desde: 26/03/2007 16:36:54
Mensagens: 987
Localização: São Paulo
Offline

Ressucitando!!!

Urubatan e demais, estou com uma dúvida sobre esse assunto, eu já tenho um arquivo Excel gerado em um determinado momento pela minha aplicação, agora quero apenas abrir o mesmo no browser, usando o sendRedirect do objeto Response, não obtive sucesso...

Quem pode me dar uma força?

Abraço

"Antes da iluminação cortar lenha, carregar água. Depois da iluminação cortar lenha, carregar água..."
renatocustodio
JavaGuru
[Avatar]

Membro desde: 04/03/2008 07:21:24
Mensagens: 249
Offline

não sei mas acho que os principais browser como firefox e IE não podem abrir diretamente excel não. Mas se usar como explicaram lá em cima possivelmente vai dar a opção de baixar o arquivo, aí o cara le da forma que lhe for mais conveninete.
[WWW]
felipeguerra
GUJ Ranger

Membro desde: 26/03/2007 16:36:54
Mensagens: 987
Localização: São Paulo
Offline

Consegui abrir no browser...


Valeu

"Antes da iluminação cortar lenha, carregar água. Depois da iluminação cortar lenha, carregar água..."
jack_b
Entusiasta Java

Membro desde: 27/11/2007 11:54:48
Mensagens: 20
Offline

Ola Felipe!!

Sei que o topico é antigo, mas tenho o mesmo problema!

Preciso abrir um pdf no browser

Voce poderia colocar aqui a solução?

Abraços,

Lord
Debugger
[Avatar]

Membro desde: 17/08/2007 13:05:27
Mensagens: 72
Offline

Entaum cara faz da seguinte maneira !!!

Cria um método como o abaixo na sua classe de gerar o rlatório




Depois na integração com seu Bean faz como descrito abaixo.



Espero ter ajudado!!!

flw!!!
jack_b
Entusiasta Java

Membro desde: 27/11/2007 11:54:48
Mensagens: 20
Offline

Legal!!

Existe algumas duvidas ainda.

Quem é o dataSource do primeiro metodo?

O "diretório" é uma string com o caminho completo?
tipo "c:\relatorios\arquivo.pdf" ??

Tambem no primeiro metodo (toPdf) o parametro recebido chama-se
sourceFile (que recebe o diretorio) mas não é utilizado em
momento algum. (boiei)

O bean de integração que vc esta falando é um managedBean??
Se não, teria problemas em utilizar o codigo em um managedBean??

Desculpe as perguntas bobas, mas é que estou começando com jsf agora.
Voce ja me ajudou muito, se puder responder as duvidas acredito que poderei implementar com facilidades os relatórios.

T+





EuclidesFilizola
JavaEvangelist
[Avatar]

Membro desde: 21/09/2006 12:38:54
Mensagens: 493
Offline

Boa noite pessoal,

Ressucitando esse tópico,

eu estou com um problema parecido,

alguém poderia me ajudar ???

Aqui está meu problema:

http://www.guj.com.br/java/239239-ireport-gera-relatorio-mas-como-faz-para-download-

"Inteligencia é a faculdade de fazer objetos artificiais... especialmente ferramentas para fazer ferramentas"
[MSN]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team