如何从java代码中检索报表变量,以检查报表是否没有页面?

时间:2016-01-11 14:33:05

标签: java variables jasper-reports

有人能解释如何从我的java代码中检索报告的REPORT_COUNT变量值吗?

我需要这个值,因为我想在报告没有页面时显示我自己的消息,并且在这种情况下我不想显示空的查看器。

1 个答案:

答案 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