Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将复杂的自定义类打包到Jasper数据源对象中_Java_Spring_Spring Mvc_Jasper Reports - Fatal编程技术网

Java 如何将复杂的自定义类打包到Jasper数据源对象中

Java 如何将复杂的自定义类打包到Jasper数据源对象中,java,spring,spring-mvc,jasper-reports,Java,Spring,Spring Mvc,Jasper Reports,假设我有一个定制类,它希望将每个成员变量的值放在一个Jasper报告中 public class Manifest { private IMasterOrder masterOrder; private Employee supervisor; private Employee assistant; private Date arrivalTime; private Date departureTime; private IOrder copOrderFit; } 在这里,成员cop

假设我有一个定制类,它希望将每个成员变量的值放在一个Jasper报告中

public class Manifest {
private IMasterOrder masterOrder;

private Employee supervisor;

private Employee assistant;

private Date arrivalTime;

private Date departureTime;

private IOrder copOrderFit;
}
在这里,成员
copOrderFit
的类型是另一个类
Order
,它包含一个字符串列表,我也想将其放在同一个Jasper报告中


那么在Java代码中,我想使用哪个
JRDataSource
实现类来打包清单类,或者有更好的解决方案来解决这个问题


提前感谢。

JRDataSource
实现表示表格数据。单个字段(如
arrivalTime
)通常作为参数传递给报表。@感谢您的快速响应。请您详细介绍一下如何解决Jasper数据源中的IOrder类好吗?为了确保我理解您的要求,您有一组清单要用作您的数据源?@jschoen。非常感谢。实际上,我计划将一个清单实例传递给Jasper模板,在清单类中有几个集合成员变量,每个变量保存一个小表的数据。所以实际上,我计划在一份Jasper报告中放四个小表格,以及其他单一变量,如到达时间、离开时间……等等。我不确定这是否是最好的设计,但请分享任何想法。谢谢。这很可能不是实现这一目标的最佳方式。我会把每个小表格做成一个分报告。然后,您可以为每个子报表传入一个单独的数据源,作为顶级报表的参数。你也许可以用你想要的方式完成它,但我想不出一个简单的方法。除非每个小表在每次运行中都有一定数量的行,否则我认为您在尝试将所有内容正确布局时会遇到重大问题。