我正在使用
filename.jrxml
使用
创建简单报告的文件itext4.8.0
并且它工作正常,但我传递这样的参数。
$ P {用户id}]
现在我想要使用相同的
filename.jrxml
使用java代码我该如何实现?我主要担心的是如何在ireport中传递参数值,当我在ireport中运行报告时它打开参数的弹出窗口并输入值。但是在Java代码中如何才能传递该参数?
注意: - 我不想传递与报告的连接。
答案 0 :(得分:1)
我在此blog entry
中找到了解决方案答案 1 :(得分:0)
下载jasperreport引擎
final Map<String,Object> parameter = new HashMap<String, Object>();
parameter.put("userId", 1l);
JasperFillManager.fillReport("filename.jasper", parameter, getData());
// set your own params for this method
public JRDatasource getData() {
// initialize a collection of Objects
// Oh yes the query
final Query query = getQuery("from SomeObject");
final List<SomeObject> collection = (List<SomeObject>)query.list();
return new JRBeanCollectionDataSource(collection);
}
另一种可能性
JasperFillManager.fillReport(jasperReport, parameter, connection);