tenho um relatório feito no IReport. O caso é estou apresentando este relatório através de um Servlet, entretanto, preciso passar um argumento para o relatório através do Servlet, ou seja, algo do tipo:
Select * from Empresas where idEmpresa = $F{idEmpresa}
E pelo servlet eu passasse pro relatório o argumento referente a
$F{idEmpresa}. Alguém teria uma sugestão de como fazer isso?
cara…
Os parametro no jasper possuem o $P como prefixo. Ex: $P{idEmpresa}
O prefixo $F serve pra representar os campos disponveis para confecção do relatório.
$P -> Parameter
$F - > Field
No servlet, para passar parametros para o relatorio, vc precisa criar um HashMap. Por exemplo:
HashMap parametros = new HashMap();
parametros .put("idEmpresa",seuID);
Esse hasmap é passado no metodo fillReport da classe JasperManager
Pode crê, eu me equivoquei no $F{}, mas enfim… percebi também que é possível passar um resultset através de JRResultSetDataSource.
De qualquer maneira muito obrigado pela pronta resposta.