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

Rah*_*hna 2 java jasper-reports javabeans

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

class Person{
   String name;
   Address address;
}
Run Code Online (Sandbox Code Playgroud)

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

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

Car*_*Way 5

你可以尝试这样的事情:

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

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

希望这有帮助...

  • 如何在类属性中导入“yourpackage.Address”?因为我无法通过对话框浏览我的java类。 (4认同)