VRaptor 3 + Jasper Reports

1 resposta
ACDias

Olá,

Estou precisando exibir um relatório em um projeto que estou desenvolvendo com VRaptor. No entanto não gostaria de disponibilizar o mesmo para download e sim mostrar ele em um popup.

No entanto não consegui descobrir como implementar isto com o VRaptor 3. Pelo que entendi eu teria que usar o result.use(representation())
Mas como passar o content-type e os outros atributos para que o VRaptor possa mostrá-lo corretamente? E como passo o stream do arquivo do jasper para ele?

Obrigado,

Augusto

1 Resposta

Lucas_Cavalcanti

faça isso, no controller do relatório:

public Download geraRelatorio(...) {
     InputStream relatorio = ...;
     int tamanho = //calcula o tamanho do relatorio...
     return new InputStreamDownload(relatorio, "application/pdf", "relatorio.pdf");
}

assim por padrão ele não vai fazer download, vai mostrar na tela… se o relatório não for gerado em pdf mude o content-type… se for gerado em arquivo vc precisa usar o FileDownload, passando false para o boolean doDownload

Criado 19 de janeiro de 2010
Ultima resposta 19 de jan. de 2010
Respostas 1
Participantes 2