| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/09/2008 14:42:36
|
Giulliano
GUJ Master
![[Avatar]](/images/avatar/7f5a17b792b687fc4c227a5c5e569dd8.jpg)
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> |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/09/2008 14:44:44
|
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.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/09/2008 14:46:48
|
Giulliano
GUJ Master
![[Avatar]](/images/avatar/7f5a17b792b687fc4c227a5c5e569dd8.jpg)
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> |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/09/2008 15:20:47
|
Giulliano
GUJ Master
![[Avatar]](/images/avatar/7f5a17b792b687fc4c227a5c5e569dd8.jpg)
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> |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/09/2008 15:36:42
|
RobsonFagundes
JavaEvangelist
![[Avatar]](/images/avatar/d5397f1497b5cdaad7253fdc92db610b.png)
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/09/2008 15:42:57
|
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.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/09/2008 17:09:20
|
Giulliano
GUJ Master
![[Avatar]](/images/avatar/7f5a17b792b687fc4c227a5c5e569dd8.jpg)
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> |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/09/2008 17:19:52
|
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?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/09/2008 17:21:44
|
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/09/2008 08:16:04
|
Giulliano
GUJ Master
![[Avatar]](/images/avatar/7f5a17b792b687fc4c227a5c5e569dd8.jpg)
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> |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/09/2008 11:37:31
|
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.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/09/2008 12:33:08
|
Giulliano
GUJ Master
![[Avatar]](/images/avatar/7f5a17b792b687fc4c227a5c5e569dd8.jpg)
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> |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/09/2008 12:34:37
|
Giulliano
GUJ Master
![[Avatar]](/images/avatar/7f5a17b792b687fc4c227a5c5e569dd8.jpg)
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> |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/01/2011 10:40:20
|
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
|
|
|
 |
|
|