Ola, estou com um problema que não consigo passar uma string de um report para um sub report.
Dentro desse objeto historico eu tenho o metodo “getObsHistorioc()”. Dentro do report principal eu tenho o Parametro “historico” que é o objeto abaixo.
public String imprimir() throws IOException, JRException, URISyntaxException {
try {
Map<String,Object> map = new HashMap<String,Object>();
AlunoServices as = new AlunoServices();
HistoricoEscolarAlunoCurso historico = as.obterHistoricoEscolarAluno(alunoId, cursoId);
map.put("historico", historico);
map.put("SUBREPORT_DIR", "/ead/presentation/reports/");
ReportHelper.apresentarPdf("historico-escolar1.jasper", historico.getDisciplinasCursadasAluno(), map);
} catch (ValidationException e) {
this.adicionarErrosValidacao(e);
}
return "Imprimir";
}
Coloquei no parameters (no principal, nas propriedades do subreport) assim:
NAME Expression
observacaohistorico $P{historico}.getObsHistorico()
Porém na hora de chamar isso no meu subreport como: $F{observacaohistorico} ele vem como “null”, sendo que eu debugando, o metodo historico.getObsHistorico() retorna uma string e não nulo.
Alguém sabe onde eu possa estar errando? Já estou 3 dias nisso e não consigo resolver.
Obrigado!