Lista no iReport

Olá galera !!!

Alguém sabe se tem como usar um foreach no ireport ?
Pois eu quero imprimir a minha lista na seguinte maneira:

TESTE 1
TESTE 2
TESTE 3

Mas só consigo assim:

[TESTE 1, TESTE 2, TESTE 3].

Lista que você fala é uma Collection ?

Tente isso


InputStream reportStream = this.getClass().getResourceAsStream("/relatorio/" + getNmRelatorio());

JRDataSource jrds = new JRBeanCollectionDataSource(COLOQUE SUA LISTA AQUI);

  try {
			bytes = JasperRunManager.runReportToPdf(reportStream, parameters,jrds);
        } catch (Exception e) {
			e.printStackTrace();
	}
		if (bytes != null && bytes.length > 0) {
			response.setContentType("application/pdf");
			response.setContentLength(bytes.length);
			ServletOutputStream ouputStream = response.getOutputStream();
			ouputStream.write(bytes, 0, bytes.length);
			ouputStream.flush();
			ouputStream.close();
		}

Dentro do Relatório, crie um field com o mesmo nome da entidade existente na lista

Ex:
List alunos = new Arraylist();

@Entidade
Aluno
|-nmAluno
|-tpSexo

Você vai criar um Field com nome de nmAluno

Rodrigo até ai blz.

Digamos que na hora que vc chama uma lista de Alunos.

Ela venha assim: [JOÃO, MARIA].

Como que eu abro ela e imprimo no relatório:

JOÃO
MARIA

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

Galera csg…