Gerando Relatorio

1 resposta
douglascst90
Galera é um seguinte estou tentando fazer gerar um relatorio em jsf usando hibernat, tenho esse metodo o qual teoricamente gera um relatorio para mim. Esse é o codigo:
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();  
        }  
    }
Mas a minha grande duvida é nessa linha
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

1 Resposta

douglascst90

ninguem pessoal?

Criado 12 de outubro de 2011
Ultima resposta 13 de out. de 2011
Respostas 1
Participantes 1