我在 JasperReports服务器上有一个自定义数据源,我需要先将一些参数传递给它,然后才能填写报告。
我实现了 ReportDataSourceService ,但我无法获取如何将参数传递给它,在我的应用程序中我需要传递两个日期来过滤值
import java.util.Map;
import net.sf.jasperreports.engine.JRParameter;
import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource;
import com.jaspersoft.jasperserver.api.metadata.jasperreports.service.ReportDataSourceService;
public class ReportGeneratorService implements ReportDataSourceService {
public void closeConnection() {
}
@SuppressWarnings({ "rawtypes", "unchecked" })
public void setReportParameterValues(Map parameters) {
System.out.println(parameters);
parameters.put(JRParameter.REPORT_DATA_SOURCE,
new JRBeanCollectionDataSource(ReportGenerator.collectionGenerator()));
}
}
我想将所选日期传递给ReportGenerator.collectionGenerator()
如果无法将参数传递给自定义数据源,那么创建自己的查询执行器的方法是什么?