public void imprimirManual() throws IOException{
try {
ServletContext ctx = (ServletContext) FacesContext.getCurrentInstance().getExternalContext().getContext();
File f = new File(ctx.getRealPath("C:/AgoraVAI.pdf"));
HttpServletResponse response = (HttpServletResponse) FacesContext.getCurrentInstance().getExternalContext().getResponse();
response.setContentType("application/pdf");
response.setHeader("content-disposition", "attachment;filename=AgoraVAI.pdf");
// byte[]bytes = bytesFromFile(f);
String path = ctx.getRealPath("/relatorios/AgoraVAI.jasper");
//Arrumar essa linha de baixo
byte[] bytes = JasperRunManager.runReportToPdf(path, parameters,conn);
response.setContentLength(bytes.length);
ServletOutputStream servletStream = response.getOutputStream();
servletStream.write(bytes, 0, bytes.length);
servletStream.flush();
servletStream.close();
FacesContext.getCurrentInstance().responseComplete();//NÃO funciona sem essa linha!!
}catch(Exception e){
e.printStackTrace();
}
}
byte[] bytes = JasperRunManager.runReportToPdf(path, parameters,conn);
Nao sei o que por depois do "runReportToPdf", se é o caminho o parametro( e qual o tipo doparametro ). Alguem poderia me ajudar com isso, sou novo em relatorios, agradeço muito se alguem me ajudar. Obrigado :D