Ajuda JasperReport

0 respostas
Deluxe

Galera eu to usando hibernate e jsf..
como eu faco pra gerar o relatorio depois que o usuario clikar no botao?
eu ja tenho o relatorio compilado pelo ireport (jrxml)

essa a minha classe

public class RelatorioRM extends HttpServlet {


       private static final long serialVersionUID = 1L;
 
       Session session = HibernateUtil.openSession();
       Connection con = (Connection) session.connection();

       protected void doGet(HttpServletRequest arg0, HttpServletResponse arg1)
       throws ServletException, IOException {
       doPost(arg0, arg1);
   }

   protected void doPost(HttpServletRequest req, HttpServletResponse res)
       throws ServletException, IOException {

       // Na variavel pathJasper ficara o caminho do diretório para
       // os relatórios compilados (.jasper)
       String pathJasper = getServletContext().getRealPath(
              "/WEB-INF/classes/br/com/intacto/treinamentos/suport/relatorio")
              + "/";

       // A variavel path armazena o caminho real para o contexto
       // isso é util pois o seu web container pode estar instalado em lugares diferentes
      String path = getServletContext().getRealPath("/");
       Map parametros = new HashMap();
       //parametros.put("",pathJasper + "CadastroDeRMS.jasper");

       try {
           // Aqui ele cria o relatório
           JasperPrint impressao = JasperFillManager.fillReport(pathJasper
               + "Usuario.jasper", parametros, con);

           // Grava o relatório em disco em pdf
           JasperManager.printReportToPdfFile(impressao, path
               + "/Usuario.pdf");

           // Redireciona para o pdf gerado
           res.sendRedirect("Usuario.pdf");
       } catch (Exception e) {
           res.getWriter().println("Erro ao gerar o relatório: " + e);
       }
   }
   }

Como faco pra executar o relatorio quando clikar no botao?
pq tem 2 metodos e que parametros eu vo passar ?
nao to entendendo
vlw

Criado 27 de junho de 2008
Respostas 0
Participantes 1