Boa tarde Pessoal.
Venho recorrer ao forum para mais uma duvida que me surgiu.
Estou usando frontend Flex, e para gerar meus relatório faço a comunicação com o Java e IReports.
Gostaria de passar um parâmetro do java para o ireports (v3.7.5), para que eu possa listar todos os clientes de uma determinada empresa.
Meu SQL no ireports ficou assim:SELECT codigo, descrição, qtde, idempresa
FROM produtos
WHERE idempresa = $P!{empresa}
public void geraRelatorioProdutos(HttpServletRequest request, HttpServletResponse response) throws JRException
{
String relatorio = javaPath+"/relestoque.jasper";
HashMap parametros = new HashMap();
parametros.put("empresa", "1"); //AQUI O PARAMETRO QUE EU SETEI. (LISTAR TODOS OS CLIENTES CUJA IDEMPRESA SEJA IGUAL A 1)
ServicoConecta sjp_obj = new ServicoConecta();
byte [] pdf_produto = JasperRunManager.runReportToPdf(relatorio, parametros, sjp_obj.getConnection());
mostrarRelatorioProdutos(pdf_produto, response);
}
public void mostrarRelatorioProdutos(byte [] relatorio, HttpServletResponse response)
{
try
{
ServletOutputStream out = response.getOutputStream();
response.setContentType("application/pdf");
out.write(relatorio);
}
catch(IOException erro)
{
erro.printStackTrace();
}
}