如何在Java Code中使用相同的jrxml文件。

时间:2012-11-22 17:24:09

标签: java ireport

我正在使用

  

filename.jrxml

使用

创建简单报告的文件
  

itext4.8.0

并且它工作正常,但我传递这样的参数。

  

$ P {用户id}]

现在我想要使用相同的

  

filename.jrxml

使用java代码我该如何实现?我主要担心的是如何在ireport中传递参数值,当我在ireport中运行报告时它打开参数的弹出窗口并输入值。但是在Java代码中如何才能传递该参数?

注意: - 我不想传递与报告的连接。

2 个答案:

答案 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);