如何在 jasper 报告中使用包含另一个 class 对象的 class 对象作为数据源?

How to use object of a class which contain object of another class as datasource in jasper report?

我有两个不同的 classes,一个是 Person,另一个是 Address。 Person class 有一个地址 class 的对象作为其 属性 之一。例如

class Person{
   String name;
   Address address;
}

由于其他问题,我无法更改 class 的结构并且无法添加任何新集合。

我的问题是,我想使用 Person class 的对象作为我的 JasperReports 报告的数据源 其中包含来自 Person 和 Address Class 的字段。有人可以帮忙吗

您可以尝试这样的操作:

  1. 仅将 Person class 的实例变量声明为 jasper 报告字段:一个字段将是 "name" 类型 java.lang.String,另一个字段将是 "address" 类型 your.package.Address(仅此而已)。

  2. 然后,如果您想在报告中打印地址特定信息,请在您希望显示此类信息的地方创建一个文本字段方块,然后使用表达式编辑器编写如下内容:$F {address}.getZipCode()(假设 Address class 有这样的方法并且你想打印这样的信息)...

希望这对您有所帮助...