Não consigo para passar um List para o iReport ! [Resolvido]

2 respostas
K

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.

2 Respostas

Fexx

Veja se pode lhe ajudar:

http://www.k19.com.br/artigos/relatorios-em-java-jasperreports-e-irepor/

Qualquer coisa postar o erro novamente.

Abraços.

Fica com DEUS.

K

Putz, estava me matando com subreports coisa e tal…
Era disso que eu precisava !!! Receitinha de bolo, é só seguir para aprender.

Tópico resolvido !!!

Criado 23 de abril de 2013
Ultima resposta 24 de abr. de 2013
Respostas 2
Participantes 2