如何在jaspersoft报告中的表中添加java bean的集合

时间:2015-12-23 09:36:15

标签: java jasper-reports

我正在使用jaspersoft作为我的报告。我需要在表中添加我的java bean字段集合,我使用java bean的集合作为数据适配器。我能够显示我作为java bean获取的数据,但我没有找到一种方法将这些字段添加到jaspersoft报告中的表中。请帮助我从过去的几个数据中窃听这个问题仍然不是我的问题。以下是我正在尝试的源代码。

Aspect Fill

1 个答案:

答案 0 :(得分:2)

您的java bean必须是这样的(对应于您的subDataset命名的javabean)。

public class JavaBean {
  private String name;
  private int age;
  public String getName() {
    return name;
  }
  public void setName(String name) {
    this.name = name;
  }
  public int getAge() {
    return age;
  }
  public void setAge(int age) {
    this.age = age;
  }
}

然后你需要一个List<JavaBean>的JavaBean。

让我们假设您在填充过程中(在带有键List的参数映射中)将此listOfJavaBeans作为参数传递。

jrxml 中定义参数

<parameter name="listOfJavaBeans" class="java.util.List"/> 

将其传递到您的表作为数据源使用

<datasetRun subDataset="javabean" uuid="31830583-c665-4c8d-af3a-1a5a0aba5306">
    <dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($P{listOfJavaBeans})]]></dataSourceExpression>
</datasetRun>