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.