Relatórios gerados pelo Java no IReports retornam null

3 respostas
B

Boa tarde,

Estou tendo problemas com a geração de relatórios com Jasper. Já pesquisei por aqui, e em outros fóruns, mas não encontrei nenhuma solução condizente com o que acontece com meu relatório.

Fiz o layout do mesmo no IReport, em Fonte de dados referenciei meu Bean e coloquei no relatório os campos referentes ao meu atributo.

No java, fiz o seguinte método:

public void geraRelatorio(Funcionario funcionario){
	
	Map<String, String> lista = new HashMap<String, String>();
	
	lista.put("rg", String.valueOf(funcionario.getRg()));
	lista.put("email", funcionario.getEmail());
	lista.put("senha", funcionario.getSenha());
	lista.put("id", String.valueOf(funcionario.getId()));
	
	try {
		JasperFillManager.fillReportToFile("bin/Relatorio.jasper", lista);
		JasperExportManager.exportReportToPdfFile("bin/Relatorio.jrprint");
		JasperViewer.viewReport("bin/Relatorio.jrprint", false);
	} catch (JRException e) {
		e.printStackTrace();
	}
	
}

Ele gera o .jasper, gera o PDF, porém os valores do relatório vêm nulos.

O que estou fazendo de errado? O map é passado com dados para preencher o jasper.

Outra coisa, os textfields do arquivo .jrxml estão desse jeito com os mesmos nomes dos índices do map:

Desde já agradeço a atenção.

Abs.

3 Respostas

A

cara eu sempre utilizei e todos os topicos que vi sobre irreport eles usavam banco de dados mas nãosei se da para fazer sem banco
mas tenta i no irreport e criar campos com os valores $P{REPORT_PARAMETERS_MAP}.get(“rg”)
que pega os parametros que tu passo

B

Blz acichele, vou tentar por aki e te falo oq acontece!

Abs

B

Ae cara!! Deu certinho!!
Vlw pela ajuda!!

Abs…

Criado 26 de agosto de 2009
Ultima resposta 27 de ago. de 2009
Respostas 3
Participantes 2