我有一个包含下一个代码的课程:
public Class GenericVehicle{
private long vehicle_id;
//Other attributes
//...
private List<wheels> myWheels
public List<Wheels> getNyWheels(int vehicle_type_id){
//My code to return all wheels from all vehicle with this type
return List<Wheels>;
}
}
我需要使用iReport从JasperReport调用此方法。我无法执行它因为我无法从iReport传递参数。我该怎么办?
目前我正在使用带有此dataSource表达式的子报表的报表。它给了我GenericVehicle的所有轮子(如果它是汽车,公共汽车,自行车等,则独立):
new JRBeanCollectionDataSource($P{genericVehicle}.getWheels())
但我需要做类似这样的事情,添加vehicle_type_id参数以仅获取特定车辆类型的车轮:
new JRBeanCollectionDataSource($P{genericVehicle}.getWheels($P{vehicle_type_id}))
我无法更改Java代码,因为它已修复。
提前致谢!
答案 0 :(得分:0)
这是我的错,可以做到:
new JRBeanCollectionDataSource($P{genericVehicle}.getWheels($P{vehicle_type_id}))
非常感谢