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