有人能解释如何从我的java代码中检索报告的REPORT_COUNT
变量值吗?
我需要这个值,因为我想在报告没有页面时显示我自己的消息,并且在这种情况下我不想显示空的查看器。
答案 0 :(得分:3)
您询问如何获取报告变量,这就是:
//Create a base filler
JRBaseFiller filler = JRFiller.createFiller(DefaultJasperReportsContext.getInstance(),report);
//Fill the report
JasperPrint jasperPrint = filler.fill(map, connection);
//Get the variables / parameter from the filler
Object rc = filler.getVariableValue("REPORT_COUNT");
int count = 0;
if (rc instanceof Number){
count = ((Number)rc).intValue();
}
然而,检查您是否有网页的最简单方法是:
在whenNoDataType="NoPages"
的{{1}}标记上设置属性jasperReport
。如果数据源为空,此属性将确保返回空报告(0页)。 (参见whenNoDataType属性)
和java。
jrxml