JasperReport - 来自官方文档的JavaBean数据源

时间:2011-09-30 17:38:11

标签: jasper-reports

官方文档中的JavaBean:

http://jasperforge.org/uploads/publish/jasperreportswebsite/trunk/sample.reference/datasource/index.html#javabeandatasources

“例如,要检索名为address的报告字段的值,程序将尝试通过反射调用当前JavaBean对象上名为getAddress()的方法。”

根据我的经验,我几乎可以肯定它不在当前对象上,而是在作为集合或列表传递的所有JavaBean对象(给定类型)上。

当我尝试打印bean的特定实例的属性时,它会打印该bean的所有实例的所有值。谁知道怎么通过这个?

1 个答案:

答案 0 :(得分:1)

您是如何打印属性的?如果是将textField放入详细信息区域,那么该行为是正确的。这是因为对于数据集中的每个记录,细节带重复一次。如果您正在使用bean数据源,这意味着从详细信息区域访问字段address将为集合中的每个bean调用getAddress()

如果您不想重复元素,请将其移至其他波段。或者,如果您只想为特定bean打印值,请在元素中添加printWhenExpression