如何使用iReport将参数传递给JasperReport

时间:2013-01-25 14:13:30

标签: java jasper-reports ireport

我有一个包含下一个代码的课程:

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代码,因为它已修复。

提前致谢!

1 个答案:

答案 0 :(得分:0)

这是我的错,可以做到:

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

非常感谢