gpt4 book ai didi

jasper-reports - 贾斯珀报告 : Passing lists via parameter map & detail records getting printed on a new page per record

转载 作者:行者123 更新时间:2023-12-04 20:50:05 26 4
gpt4 key购买 nike

我正在尝试为新车和二手车创建一个包含 2 个子报告的报告。

我已经按照 JavaBeans 规范定义了一个车辆 bean。我正在考虑使用参数映射将此数据通过主报告传递给子报告,如 Passing JRBeancollection datasourse to master report and subreport 所述。邮政。

到目前为止,我采取的步骤如下:

第一步 - 将集合作为参数传递

Map<String, Object> jasperParameter = new HashMap<String, Object>();
jasperParameter.put("new_Vehicles", createNewVehicles()); //returns a collection of vehicles.

第二步 - 创建参数, new_Vehicles在我的主报告中并将其设置为 Collection数据类型

第三步 - 为子报表创建数据源表达式为 net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($P{new_Vehicles})
第四步 - 创建一个字段(只是为了在添加更多字段之前使其工作), vehicleId在子报告中。

我遇到并希望得到任何帮助的问题/问题是:
a) 当我编译时,它给我一条错误消息,指出上述数据源无法解析为类型。我做错了什么?

好的,我想我可能已经通过在数据表达式前添加“new”来解决异常, new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($P{new_Vehicles}) .

但是,现在如果我将两辆新车添加到列表中,它会分两页打印,基本上列表中的每个元素一页。我的列标题在 中列标题 乐队和我的领域在 详情 乐队。

关于如何防止将列表中的每个元素放在不同页面上的任何建议?

最佳答案

删除您未使用的波段和/或将细节波段调整到与您的字段相同的高度。

关于jasper-reports - 贾斯珀报告 : Passing lists via parameter map & detail records getting printed on a new page per record,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11750478/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com