Java 向JasperReports服务器中实现ReportDataSourceService的类传递参数
我在JasperReports服务器上有一个自定义数据源,我需要在报告填写之前向它传递一些参数 我实现了一个ReportDataSourceService,但我不知道如何向它传递参数,在我的应用程序中,我需要传递两个日期来过滤值Java 向JasperReports服务器中实现ReportDataSourceService的类传递参数,java,jasper-reports,jasperserver,Java,Jasper Reports,Jasperserver,我在JasperReports服务器上有一个自定义数据源,我需要在报告填写之前向它传递一些参数 我实现了一个ReportDataSourceService,但我不知道如何向它传递参数,在我的应用程序中,我需要传递两个日期来过滤值 import java.util.Map; import net.sf.jasperreports.engine.JRParameter; import net.sf.jasperreports.engine.data.JRBeanCollectionDataSour
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()
如果无法将参数传递到自定义数据源,那么创建我自己的查询执行器是否可行