Pessoal, estou com um problema no meu IReports.
FacesContext facesContext = FacesContext.getCurrentInstance();
HttpServletResponse response = (HttpServletResponse) facesContext.getExternalContext().getResponse();
bytes = JasperRunManager.runReportToPdf (relatorioJasper1,new HashMap(), ds );
response.setContentType("application/pdf");
response.setContentLength(bytes.length);
ServletOutputStream ouputStream;
try {
ouputStream = response.getOutputStream();
ouputStream.write(bytes, 0, bytes.length);
ouputStream.flush();
ouputStream.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Beleza… Roda perfeito. só não mostra nada. Esse funcionava antes de passar pra faces.
Um outro relatorio que tenho que não usa o Ireports e em vez de trabalhar com byte[], trabalha com com
ByteArrayOutputStream funciona perfeito.
Alguém sabe como faço pra converter ou tem uma outra idéia? O inverso tem 10000 exemplos na net :roll:
Obrigado