嵌套的java对象数据源


假设你有下图(a)所示的两个类Student和Person,你可以使用Student的getMembers()方法,取得该学生的家庭成员列表,每个家庭成员用一个Person对象表示,该对象包含与该学生的关系,姓名,性别等信息。

如果你可以得到一个Student对象,要求做成如上图(b)所示报表,上半部分列出该学生的本人信息,下面显示该学生的家庭成员表。要得到这样的报表,该如何设置模板呢?

首先,你需要在模型中定义两个数组节点,如下图(a),学生表定义只有一个Student对象的数组,成员节点的公式意即取当前节点的值,由前述可知,数组节点的取值,即是该节点所代表的java对象,本例中即是Student对象,所以可以用members属性取得该学生的家庭成员列表。

其次,你需要设置下图(b)所示的表格对象,并按图示绑定模型节点,即可得想要的报表。

提示:模型定义时,如果某个子节点依赖于父节点,你可以通过$符号引用父节点,如本例中的成员节点需要知道父节点所代表的Student对象。


上一篇 List,iterator数据源 下一篇 ResultSet数据源