| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/03/2010 12:54:51
|
lico
JavaBaby
Membro desde: 30/07/2008 11:00:38
Mensagens: 83
Offline
|
Boa Tarde!
No velho servlet eu usava assim:
e no vraptor como fazer????
Abraço.
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/03/2010 14:19:44
|
Lucas Cavalcanti
GUJ Hacker
![[Avatar]](/images/avatar/5f6780632f5d27dd0cded5fc9361169e.jpg)
Membro desde: 08/07/2007 00:08:14
Mensagens: 5632
Offline
|
se vc conseguir transformar o relatório em um InputStream ou em um File, vc coloca esse método em algum controller:
no caso do InputStream, vc tem o InputStreamDownload, que além dos parâmetros acima, vc tem que informar o tamanho do download
|
--
Caelum
www.caelum.com.br
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/03/2010 17:15:38
|
Lagaffe
JavaChild
![[Avatar]](/images/avatar/4184a9e37999f91df8607db977ef80fb.jpg)
Membro desde: 20/08/2009 22:47:36
Mensagens: 127
Offline
|
Eu cheguei na seguinte solução com itext que funciona:
Será que a solução é boa? Eu não informei o tamanho do download, é necessário? como consigo?
O único problema é que no Windows ele abre o relatório na mesma janela. Existe alguma forma de forçar a abrir em outra?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/03/2010 11:43:35
|
Lucas Cavalcanti
GUJ Hacker
![[Avatar]](/images/avatar/5f6780632f5d27dd0cded5fc9361169e.jpg)
Membro desde: 08/07/2007 00:08:14
Mensagens: 5632
Offline
|
o tamanho vc consegue com:
pra abrir em outra janela vc vai ter que mudar o link que gera o relatório... algo como:
|
--
Caelum
www.caelum.com.br
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/03/2010 18:05:17
|
Lagaffe
JavaChild
![[Avatar]](/images/avatar/4184a9e37999f91df8607db977ef80fb.jpg)
Membro desde: 20/08/2009 22:47:36
Mensagens: 127
Offline
|
Obrigado Lucas,
Funcionou (as duas dúvidas).
As vezes complicamos e não enxergamos a solução obvia e simples.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/03/2010 09:09:45
|
lico
JavaBaby
Membro desde: 30/07/2008 11:00:38
Mensagens: 83
Offline
|
Lagaffe,
Bom dia!
tem como vc por sua solução da geração do pdf e como vc chamou ele no controller???
se for possível agradeço.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/03/2010 11:58:49
|
Lagaffe
JavaChild
![[Avatar]](/images/avatar/4184a9e37999f91df8607db977ef80fb.jpg)
Membro desde: 20/08/2009 22:47:36
Mensagens: 127
Offline
|
Lico:
no jsp:
no controler:
E é só.
A documentação do iText é muito boa e tem muitos exemplos.
A versão atual do iText é a 5.01, mas me parece que não está estável. Estou usando a 2.1.7.
Espero que isso te atenda. Qualquer dúvida é só perguntar.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/03/2010 16:38:12
|
lico
JavaBaby
Membro desde: 30/07/2008 11:00:38
Mensagens: 83
Offline
|
Lagaffe,
Por favor me dê uam ajudinha a mais, tipo assim tenho um arquivo jasper posso passar ele pra esse modelo que você me mandou??? e eu posso usar sem passar parametros porq é uma lista de alunos por exemplo segue o codigo abaixo:
Controller
no JSP
Agradeço desde já
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/03/2010 17:58:33
|
Lagaffe
JavaChild
![[Avatar]](/images/avatar/4184a9e37999f91df8607db977ef80fb.jpg)
Membro desde: 20/08/2009 22:47:36
Mensagens: 127
Offline
|
Lico,
Não tenho nenhuma experiência com Jasper. Estava começando a estudar quando achei o iText. Achei o iText muito mais simples e atende por enquanto o que preciso. Inclusive o Jasper usa classes do iText (e vários outros geradores de relatórios).
Minha sugestão é de que você converta tudo para iText ou use as dicas do Lucas.
achei o seguinte na internet para criar um InputStream a partir de um arquivo compilado:
InputStream is = this.getClass().getClassLoader().getResourceAsStream("jasper/" + jasperName);
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/03/2010 19:50:23
|
Lucas Cavalcanti
GUJ Hacker
![[Avatar]](/images/avatar/5f6780632f5d27dd0cded5fc9361169e.jpg)
Membro desde: 08/07/2007 00:08:14
Mensagens: 5632
Offline
|
você pode fazer algo do tipo:
This message was edited 1 time. Last update was at 15/03/2010 19:54:37
|
--
Caelum
www.caelum.com.br
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/03/2010 21:34:08
|
lico
JavaBaby
Membro desde: 30/07/2008 11:00:38
Mensagens: 83
Offline
|
Lucas
Boa Noite
tentei fazer do modo que você mensionou mais ai no meu controller está assim:
Uma pergunta básica preciso criar um jsp pra abrir o pdf?
se preciso criar que dados eu colocaria porq na verdade ele abriria no acrobat ou estou equivocado?
agradeço a ajuda
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/03/2010 21:38:31
|
Lucas Cavalcanti
GUJ Hacker
![[Avatar]](/images/avatar/5f6780632f5d27dd0cded5fc9361169e.jpg)
Membro desde: 08/07/2007 00:08:14
Mensagens: 5632
Offline
|
se vc fizer só isso ele vai tentar mostrar no browser o pdf...
no InputStreamDownload, vc pode passar um boolean de doDownload... se ele for true, o browser vai abrir uma caixa de download, se for false o browser vai tentar mostrar
This message was edited 1 time. Last update was at 15/03/2010 21:39:01
|
--
Caelum
www.caelum.com.br
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/03/2010 10:19:56
|
lico
JavaBaby
Membro desde: 30/07/2008 11:00:38
Mensagens: 83
Offline
|
Lucas
Bom dia!
Andei vendo o erro acontece neste código.
Ele imprime o primeiro System.out.print
o segundo ele não imprime
o erro eu acredito que esteja na passagem do arquivo porq estou colocando um teste no codigo e ele diz que o arquivo não existe, veja o caminho do arquivo como estou passando
Me ajude por favor
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/03/2010 12:53:06
|
Lucas Cavalcanti
GUJ Hacker
![[Avatar]](/images/avatar/5f6780632f5d27dd0cded5fc9361169e.jpg)
Membro desde: 08/07/2007 00:08:14
Mensagens: 5632
Offline
|
new File(file) é diferente do ....getResourceAsStream(file)
no new File, a '/' no começo significa a partir da raiz do seu sistema operacional (c:\ no windows, / no unix).. já no getResourceAsStream é a partir do classpath....
qual erro tá dando?
|
--
Caelum
www.caelum.com.br
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/03/2010 13:26:43
|
lico
JavaBaby
Membro desde: 30/07/2008 11:00:38
Mensagens: 83
Offline
|
Lucas o erro no jsp q é impresso é esse:
desde já agradeço
|
|
|
 |
|
|