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

时间:2015-03-10 06:41:41

标签: java jasper-reports javabeans

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

class Person{
   String name;
   Address address;
}

我无法更改类的结构,因为其他问题而无法添加任何新集合。

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

1 个答案:

答案 0 :(得分:2)

您可以尝试这样的事情:

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

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

  3. 希望这有帮助...