IReport gera pdf direto na tela ?  XML
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Autor Mensagem
Giulliano
GUJ Master
[Avatar]

Membro desde: 14/11/2006 19:29:38
Mensagens: 1627
Localização: São Paulo
Offline

Galera to apanhando um pouco aqui do ireport, é a primeira vez que uso..

É o seguinte eu criei o relatório e já consigo abrir ele da seguinte maneira:



só q ele é exibido em uma janela do Ireport...como faço pra ele abrir em PDF ??? É preciso exportar e depois mandar um link pro usuário clicar ???

obs.: não estou usando servlets. ( JSF )

This message was edited 1 time. Last update was at 10/09/2008 14:43:09


Oracle Certified Master, Java EE 5 Enterprise Architect
Oracle Certified Professional Java Programmer
GiuLLianO MoRRoNi




<UnTouChAbLe>
[Email] [WWW] [MSN]
paulohrl
Virtual Machine Man

Membro desde: 12/01/2007 23:35:34
Mensagens: 611
Offline

Eu uso assim pra mandar direto o pdf sem gravar:



Espero que ajude.
[Email] [MSN]
Giulliano
GUJ Master
[Avatar]

Membro desde: 14/11/2006 19:29:38
Mensagens: 1627
Localização: São Paulo
Offline

paulohrl wrote:Eu uso assim pra mandar direto o pdf sem gravar:



Espero que ajude.


Vou testar aqui..já te falo..

Oracle Certified Master, Java EE 5 Enterprise Architect
Oracle Certified Professional Java Programmer
GiuLLianO MoRRoNi




<UnTouChAbLe>
[Email] [WWW] [MSN]
Giulliano
GUJ Master
[Avatar]

Membro desde: 14/11/2006 19:29:38
Mensagens: 1627
Localização: São Paulo
Offline

assim não ta rolando...o problema é q to usando JSF em um framework proprietário...até chegar no relatório ele dá o seguinte erro:



vou continuar tentando...

Oracle Certified Master, Java EE 5 Enterprise Architect
Oracle Certified Professional Java Programmer
GiuLLianO MoRRoNi




<UnTouChAbLe>
[Email] [WWW] [MSN]
RobsonFagundes
JavaEvangelist
[Avatar]

Membro desde: 17/07/2006 08:44:17
Mensagens: 309
Localização: Cascavel-Pr
Offline

se for web da pra fazer assim


espero q ajude t+

This message was edited 1 time. Last update was at 10/09/2008 15:52:18


Who I´m
blog - site - twitter - lattes

[WWW] [MSN]
paulohrl
Virtual Machine Man

Membro desde: 12/01/2007 23:35:34
Mensagens: 611
Offline

O erro q ta dando é porque vc ja ta mandando alguma coisa para sua view. O método (action) que está rodando isso não pode redirecionar mais nada pra view... vai abrir o relatório no visualizador padrão de pdf.
[Email] [MSN]
Giulliano
GUJ Master
[Avatar]

Membro desde: 14/11/2006 19:29:38
Mensagens: 1627
Localização: São Paulo
Offline

na verdade eu quero q ele abra do mesmo jeito que o Viewer do JasperReport....quero q o acrobat reader abra com o relatório dentro...

não queria usar nada de Servlet. Por enquanto achei uma solução tosca que é :


Oracle Certified Master, Java EE 5 Enterprise Architect
Oracle Certified Professional Java Programmer
GiuLLianO MoRRoNi




<UnTouChAbLe>
[Email] [WWW] [MSN]
paulohrl
Virtual Machine Man

Membro desde: 12/01/2007 23:35:34
Mensagens: 611
Offline

e se o exe do Acrobat estiver em outro caminho?
[Email] [MSN]
paulohrl
Virtual Machine Man

Membro desde: 12/01/2007 23:35:34
Mensagens: 611
Offline

Eu não conheço JSF, então não sei te dizer em que momento ele ta começando a utilizar a stream de saida do servlet e não ta deixando vc jogar o relatorio.

Alguém que saiba melhor JSF vai poder te ajudar melhor nisso. Depois q seu método não usar a saida do servlet, vc tem q referenciar ela e fazer o trecho q te mandei q ai funciona legal, eu uso muito assim e nunca deu pau.

Abraço
[Email] [MSN]
Giulliano
GUJ Master
[Avatar]

Membro desde: 14/11/2006 19:29:38
Mensagens: 1627
Localização: São Paulo
Offline

paulohrl wrote:Eu não conheço JSF, então não sei te dizer em que momento ele ta começando a utilizar a stream de saida do servlet e não ta deixando vc jogar o relatorio.
Alguém que saiba melhor JSF vai poder te ajudar melhor nisso. Depois q seu método não usar a saida do servlet, vc tem q referenciar ela e fazer o trecho q te mandei q ai funciona legal, eu uso muito assim e nunca deu pau.
Abraço


Então Paulo ...o problema é "e se o acrobat estiver em outro caminho" por isso não adinta usar essa solução. Mas é sempre bom aprender novos comandos..rss.

O que rola no JSF é simples cara ele simplesmente é uma abstração das classes HttpServlet assim como o Hibernate abstrai as classes JDBC. ( mais ou menos isso ). Então fica mais fácil de trabalhar sem se preocuapr com request, reponse, session, expressionlanguagem, jstl....etc...

Porém assim como no hibernate, no JSF eu posso ir para um nível mnais baixo e pegar o request/reponse e agora vou ter q criar uma servlet dar um RequestDispatcher e incluir na minha requisição uma servlet com os seus métodos...vamos lá...tentar mais uma vez...

valews...[]'s

Oracle Certified Master, Java EE 5 Enterprise Architect
Oracle Certified Professional Java Programmer
GiuLLianO MoRRoNi




<UnTouChAbLe>
[Email] [WWW] [MSN]
paulohrl
Virtual Machine Man

Membro desde: 12/01/2007 23:35:34
Mensagens: 611
Offline

É cara, o caminho é esse mesmo, você acessar direto o response do HTTPServlet.

Depois posta ai se deu tudo certo.
[Email] [MSN]
Giulliano
GUJ Master
[Avatar]

Membro desde: 14/11/2006 19:29:38
Mensagens: 1627
Localização: São Paulo
Offline

Bom vamos lá:

O que eu estava errando era: usar o RequestDispatcher de um ManagedBean para um Servlet (não funciona).

O que eu fiz então: Do ManagedBean eu gero uma instância do meu Relatório que já faz tudo referente ao relatório (não é a servlet quem preenche relatórios certo) feito isso manda põe essa instância no HttpSession e dá um response.sendRedirect("/suaServlet").

Na Suaservlet vc pega essa instância e aí sim vc poderá "escrever" no response:



Peguei alguns trechos de outro cara da net..

Oracle Certified Master, Java EE 5 Enterprise Architect
Oracle Certified Professional Java Programmer
GiuLLianO MoRRoNi




<UnTouChAbLe>
[Email] [WWW] [MSN]
Giulliano
GUJ Master
[Avatar]

Membro desde: 14/11/2006 19:29:38
Mensagens: 1627
Localização: São Paulo
Offline

paulohrl wrote:É cara, o caminho é esse mesmo, você acessar direto o response do HTTPServlet.
Depois posta ai se deu tudo certo.


valew pela força ae...[]'s

Oracle Certified Master, Java EE 5 Enterprise Architect
Oracle Certified Professional Java Programmer
GiuLLianO MoRRoNi




<UnTouChAbLe>
[Email] [WWW] [MSN]
PinGuaS
What is classpath?

Membro desde: 14/09/2009 13:47:24
Mensagens: 9
Offline

cara, eu coloquei essa linha no final e funfou brother

FacesContext.getCurrentInstance().responseComplete();

depois do close manja

ficou assim no final

output.flush();
output.close();

FacesContext.getCurrentInstance().responseComplete();

espero que abençoe a galeraew
 
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Ir para:   
Powered by JForum 2.1.8 © JForum Team