Saudações amigos, seguinte, pelo que pesquisei parece algo tão fácil mas estou pelejando para conseguir, preciso de ajuda. Tenho a seguinte classe Conta:
public class TesteConta {
private long id;
private String nome;
//Getters e Setters
}
E em outro classe tenho uma lista de Contas:
List lista = new ArrayList();
Simplesmente preciso passar essa Lista para o iReport.
No iReport fiz assim, criei um Field com nome: lista do tipo: list.
Depois arrastei o componente subreport para a folha e escolhi a opção Just create the subreport element
Em propriedades, selecionei Use DataSource Expression e coloquei a expressão: new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{lista})
//Falta alguma coisa aqui ???!!!
e para gerar relatório:
JRBeanCollectionDataSource ds = new JRBeanCollectionDataSource(lista);
JasperPrint impressao = null;
impressao = JasperFillManager.fillReport(is, parametros, ds);
JasperViewer viewer = new JasperViewer(impressao, true);
viewer.setVisible(true);
Acontece o erro:
net.sf.jasperreports.engine.JRException: Error retrieving field value from bean : lista
Acho que não é difícil, mas estou tendo muita dificuldade.