Ireport com saida HTML

2 respostas
java

Consegui fazer o relatorio em pdf, mas quando exporto para o formato HTML
aparece o relatorio todo baguçado identico a esse:
http://www.jasperforge.org/component...rorfirefox.png
Se alguem poder me ajudar agradeço.

Codigo na servlet:

String s2 = servletcontext.getRealPath((new StringBuilder()).append("/WEB-INF/classes/report/").append(httpservletrequest.getParameter(reportName)).append(".jasper").toString());

String s3 = servletcontext.getRealPath((new StringBuilder()).append("/WEB-INF/classes/report/").append(httpservletrequest.getParameter(pathSubRel)).append(".jasper").toString());

JasperReport jasperreport = (JasperReport)JRLoader.loadObject(s2);

String s4 = servletcontext.getRealPath("/imagens/logo-Total-MSN.jpg");

httpservletresponse.setHeader(pragma, no-cache);

httpservletresponse.setHeader(cache-control, no-cache);

HashMap hashmap1 = new HashMap();

JasperPrint jasperprint = JasperFillManager.fillReport(jasperreport, hashmap1, jrdatasource);

if(jasperprint != null)

System.out.println(JasperPrint criado!);

else

System.out.println(JasperPrint nao foi criado);

hashmap1.put(LOGO, s4);

Enumeration enumeration1 = httpservletrequest.getParameterNames();

do

{

if(!enumeration1.hasMoreElements())

break;

String s5 = (String)enumeration1.nextElement();

String s6 = httpservletrequest.getParameter(s5);

if(!s5.equalsIgnoreCase(reportName))

hashmap1.put(s5, s6);

if(s5.equalsIgnoreCase(pathSubRel))

hashmap1.put(s5, s3);

} while(true);

ServletOutputStream bytearrayoutputstream = httpservletresponse.getOutputStream();
JRHtmlExporter jrhtmlexporter = new JRHtmlExporter();
           
           jrhtmlexporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperprint);
           jrhtmlexporter.setParameter(JRExporterParameter.OUTPUT_STREAM, bytearrayoutputstream);
           jrhtmlexporter.exportReport();

Desde já agradeço!!

2 Respostas

java

java:
Consegui fazer o relatorio em pdf, mas quando exporto para o formato HTML
aparece o relatorio todo baguçado identico a esse:
http://www.jasperforge.org/component...rorfirefox.png
Se alguem poder me ajudar agradeço.

Codigo na servlet:

String s2 = servletcontext.getRealPath((new StringBuilder()).append("/WEB-INF/classes/report/").append(httpservletrequest.getParameter(reportName)).append(".jasper").toString());

String s3 = servletcontext.getRealPath((new StringBuilder()).append("/WEB-INF/classes/report/").append(httpservletrequest.getParameter(pathSubRel)).append(".jasper").toString());

JasperReport jasperreport = (JasperReport)JRLoader.loadObject(s2);

String s4 = servletcontext.getRealPath("/imagens/logo-Total-MSN.jpg");

httpservletresponse.setHeader(pragma, no-cache);

httpservletresponse.setHeader(cache-control, no-cache);

HashMap hashmap1 = new HashMap();

JasperPrint jasperprint = JasperFillManager.fillReport(jasperreport, hashmap1, jrdatasource);

if(jasperprint != null)

System.out.println(JasperPrint criado!);

else

System.out.println(JasperPrint nao foi criado);

hashmap1.put(LOGO, s4);

Enumeration enumeration1 = httpservletrequest.getParameterNames();

do

{

if(!enumeration1.hasMoreElements())

break;

String s5 = (String)enumeration1.nextElement();

String s6 = httpservletrequest.getParameter(s5);

if(!s5.equalsIgnoreCase(reportName))

hashmap1.put(s5, s6);

if(s5.equalsIgnoreCase(pathSubRel))

hashmap1.put(s5, s3);

} while(true);

ServletOutputStream bytearrayoutputstream = httpservletresponse.getOutputStream();
JRHtmlExporter jrhtmlexporter = new JRHtmlExporter();
           
           jrhtmlexporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperprint);
           jrhtmlexporter.setParameter(JRExporterParameter.OUTPUT_STREAM, bytearrayoutputstream);
           jrhtmlexporter.exportReport();

Desde já agradeço!!



java

Pessoa a imagem esta ai no download.

Desde ja Agradeço!!!

Criado 15 de maio de 2007
Ultima resposta 15 de mai. de 2007
Respostas 2
Participantes 1