1

我有一个带有下一个代码的类:

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 代码,因为它是固定的。

提前致谢!

4

1 回答 1

0

这是我的错误,可以这样做:

 new JRBeanCollectionDataSource($P{genericVehicle}.getWheels($P{vehicle_type_id}))

非常感谢

于 2013-01-31T11:11:32.173 回答