Chamar um relatorio (feito no iReport) numa pagina web atraves de um servlet

2 respostas
W

boa tarde
Alguem m poderia ajudar

Criei um relatorio que recebe um parametro (codFuncionario) com o iReport 4.0.0 e pretendo
visualizar assim q clickar num link na pagina web, mais sempre q faço o click ele aparece uma pagina em branco (ñ mostra o relatorio)

para isso utilizei uma servlet que interliga os dois (relatorio e a pagina)

o codigo da servlet é

JasperReport relatorioJasper = (JasperReport)JRLoader.loadObject(
// caminho por onde está guardado o relatorio

context.getRealPath("/WEB-INF/Relatorios/123relatorioParametro.jasper"));

Map parametros = new HashMap();
parametros.put("codigoFuncionario", Integer.parseInt(request.getParameter("codigoFuncionario")));

  bytes = JasperRunManager.runReportToPdf(relatorioJasper,parametros,conn);
System.out.println(Certo);

if (bytes != null && bytes.length > 0) {

// envia o relatório no  formato PDF para o browser

response.setContentType(application/pdf);

response.setContentLength(bytes.length);

ServletOutputStream ouputStream = response.getOutputStream();

e chamo a servlet numa pagina que está

Escreva o código do Funcionario // onde Relatorio é o nome da servlet

//*******************
Alguem poderia me ajudar???

2 Respostas

LipeJava

Antes aparecia uma pagina em branco, tipo PDF??

W

olha quando dou um click no link aparece uma pagina web branco
(devia a parecer uma pagina com dados de um func em pdf )

Criado 20 de janeiro de 2012
Ultima resposta 21 de jan. de 2012
Respostas 2
Participantes 2