我的Jasper模板没有显示任何文字

我目前不确定为什么如果我运行我的这个示例模板,我看不到任何文字。

                        

我用ant任务来运行这个测试。

 <target name="viewDesignXML"       

这是带有eclipse 3.6的Jasperreport 4.5

谢谢

您没有指定数据源,因此报告的原因为空。

您可以设置whenNoDataTypeWhen No Data iReport中When No Data属性时)报告的属性以显示“空”报告。

此属性的可能值为:

  • 无页面 :生成的文档中没有页面。 尝试加载此类文档时,查看者可能会抛出错误( whenNoDataType="NoPages" )。
  • 空白页 :生成的文档将包含一个空白页( whenNoDataType="BlankPage" )。
  • 所有部分,无详细信息 :除详细信息部分(波段)之外的所有报告部分都将出现在生成的文档中( whenNoDataType="AllSectionsNoDetail" )。
  • 无数据部分 :生成的文档将只包含一个noData部分(band)( whenNoDataType="NoDataSection" )。

如果使用noData部分,您应该将此频段添加到报告的模板中(例如,在iReport的帮助下)。


当您使用这样的Java代码时:

 JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, map, new JREmptyDataSource()); 

这意味着您正在传递空数据源,或者换句话说没有传递数据源。

如果你没有传递数据源和数据库连接,只有在报告中显示数据的机会 – 是通过参数传递数据(或初始化报告模板中的参数)