我有一个带有下一个代码的类:
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 传递参数。我该怎么做?
目前,我正在使用带有此数据源表达式的子报表的报表。它为我提供了 GenericVehicle 的所有轮子(如果是汽车、公共汽车、自行车等,则独立):
new JRBeanCollectionDataSource($P{genericVehicle}.getWheels())
但我需要做类似这样的事情,添加vehicle_type_id 参数以仅获取一种特定车辆类型的车轮:
new JRBeanCollectionDataSource($P{genericVehicle}.getWheels($P{vehicle_type_id}))
我无法更改 Java 代码,因为它是固定的。
提前致谢!