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].
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
Galera csg…