Passagem de parâmetro JasperReport

0 respostas
B

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}
Meu código java ficou assim:
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();
		}
	}
pela estudada que eu dei, os códigos estão todos corretos, o porém é que chega a geraro PDF só que sem nada, como se não estivesse mostrando nada. sem o parametro gera certinho, mas com o parametro ai nao mostra nada. se alguem já passou por isso e puder me ajudar, ficarei grato.
Criado 14 de março de 2011
Respostas 0
Participantes 1