如何在 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 的字段。有人可以帮忙吗
您可以尝试这样的操作:
仅将 Person class 的实例变量声明为 jasper 报告字段:一个字段将是 "name" 类型 java.lang.String,另一个字段将是 "address" 类型 your.package.Address(仅此而已)。
然后,如果您想在报告中打印地址特定信息,请在您希望显示此类信息的地方创建一个文本字段方块,然后使用表达式编辑器编写如下内容:$F {address}.getZipCode()(假设 Address class 有这样的方法并且你想打印这样的信息)...
希望这对您有所帮助...
我有两个不同的 classes,一个是 Person,另一个是 Address。 Person class 有一个地址 class 的对象作为其 属性 之一。例如
class Person{
String name;
Address address;
}
由于其他问题,我无法更改 class 的结构并且无法添加任何新集合。
我的问题是,我想使用 Person class 的对象作为我的 JasperReports 报告的数据源 其中包含来自 Person 和 Address Class 的字段。有人可以帮忙吗
您可以尝试这样的操作:
仅将 Person class 的实例变量声明为 jasper 报告字段:一个字段将是 "name" 类型 java.lang.String,另一个字段将是 "address" 类型 your.package.Address(仅此而已)。
然后,如果您想在报告中打印地址特定信息,请在您希望显示此类信息的地方创建一个文本字段方块,然后使用表达式编辑器编写如下内容:$F {address}.getZipCode()(假设 Address class 有这样的方法并且你想打印这样的信息)...
希望这对您有所帮助...