Boa Noite a Todos, Estou com um grande problema, estou implementanto um relatório utilizando Tecnologia iReport em uma aplicação Java WEB, porém não sei como passar os parametros de data para meu Relatório,
Exemplo: eu sei pegar os parametros de Data do Formulário
String dataIni = request.getParameter(“dataIni”);
String datafim = request.getParameter(“dataFim”);
Ai está o problema, como passo minhas datas para minha consulta no Ireport ?
Desde já agradeço a Todos.
Att
Leandro Oliveira
Map<String, String> mapa = new HashMap<String, String>();
mapa.put("dataIni", "20/10/2000");
...
eveban
Novembro 3, 2011, 6:29pm
#4
Segue exemplo de uma servlet para gerar relatórios pegando os parametros.
Acho que ja vai dar uma ajuda.
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
Connection con = new ConexaoMySQL().getConnection();
HashMap parametros = new HashMap();
parametros.put("DATA_INICIO", "2010/01/01");
parametros.put("DATA_FIM", "2011/11/03");
ServletContext sc = getServletContext();
JasperPrint jp = JasperFillManager.fillReport(sc.getRealPath("/jasper/contatos.jasper"), parametros, con);
JasperViewer jrv = new JasperViewer(jp);
jrv.setVisible(true);
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet VisualizaRelatorio</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Servlet VisualizaRelatorio at " + request.getContextPath () + "</h1>");
out.println("</body>");
out.println("</html>");
} catch (Exception e) {
e.printStackTrace();
} finally {
out.close();
}
}
Consegui… Usei a map.put () ;
Eu não sabia que dava para passar mais parâmetros por ele…
Agradeço Imensamente a ajuda de todos…
Sempre que precisarem contem comigo…
Grande Abraços a todos…