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

标签 java jasper-reports javabeans

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

class Person{
   String name;
   Address address;
}

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

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

最佳答案

你可以尝试这样的事情:

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

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

希望这有帮助...

关于java - 如何使用包含另一个类的对象的类的对象作为jasper报告中的数据源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28957601/

相关文章:

list - 如何在 JRBeanCollectionDataSource 上调用 *this*?

java - 动态使用 Java bean 和 Servlet 值

java - JSP中如何使用bean?

java - Servoy 的主要竞争对手有哪些?

java - 我可以创建在 JBOSS 服务器上运行的类的对象吗?

html - 导出自定义 HTML 模板

java - Jasper 报告错误 : compiler class not found : org. codehaus.mojo.jasperreports.MavenJavacCompiler

java - DynaBeans 与 CodeGenerate JavaBeans 性能影响

java - 需要帮助来创建数据库 (Java)

java - Java中try-catch-finally抛出异常问题