Como usar relatório com vRaptor?????  XML
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Autor Mensagem
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.
[MSN]
Lucas Cavalcanti
GUJ Hacker
[Avatar]

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

Lagaffe
JavaChild
[Avatar]

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?
Lucas Cavalcanti
GUJ Hacker
[Avatar]

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

Lagaffe
JavaChild
[Avatar]

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.
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.
[MSN]
Lagaffe
JavaChild
[Avatar]

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.

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á
[MSN]
Lagaffe
JavaChild
[Avatar]

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);
Lucas Cavalcanti
GUJ Hacker
[Avatar]

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

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
[MSN]
Lucas Cavalcanti
GUJ Hacker
[Avatar]

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

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
[MSN]
Lucas Cavalcanti
GUJ Hacker
[Avatar]

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

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
[MSN]
 
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Ir para:   
Powered by JForum 2.1.8 © JForum Team