从Java代码生成pdf时,子报表不显示任何数据
问题1。JasperReports子报表在从Java代码生成pdf时不显示任何数据。但当我通过iReport预览时,它会在主报表和子报表中提供正确的数据。我使用的是xml数据源 我们已经做了:从Java代码生成pdf时,子报表不显示任何数据,java,jasper-reports,subreport,Java,Jasper Reports,Subreport,问题1。JasperReports子报表在从Java代码生成pdf时不显示任何数据。但当我通过iReport预览时,它会在主报表和子报表中提供正确的数据。我使用的是xml数据源 我们已经做了: 通过给出硬代码并通过param从Java代码传递来更改子报表的路径 即使我尝试在子报表中显示静态字段,它也不会显示任何内容 主要方法程序: public void generateReport() throws Exception { InputStream inputStream = new F
public void generateReport() throws Exception {
InputStream inputStream = new FileInputStream("home/master.jasper");
InputStream in = new FileInputStream("home/datasource.xml");
HashMap<String, Object> params = new HashMap<String, Object>();
net.sf.jasperreports.engine.data.JRXmlDataSource jRXmlDataSource =
new net.sf.jasperreports.engine.data.JRXmlDataSource(in);
in.close();
InputStream inputStream2 = new FileInputStream("/datasource.xml");
params.put("JR", jRXmlDataSource);
params.put("TEXT", "test");
JasperPrint print = JasperFillManager.fillReport(inputStream, params, new JRXmlDataSource(inputStream2));
JasperExportManager.exportReportToPdfFile(print, "/home/nikhil/Desktop/test_jasper.pdf");
}
public void generateReport()引发异常{
InputStream InputStream=新文件InputStream(“home/master.jasper”);
InputStream in=新文件InputStream(“home/datasource.xml”);
HashMap params=新的HashMap();
net.sf.jasperreports.engine.data.JRXmlDataSource JRXmlDataSource=
新的net.sf.jasperreports.engine.data.JRXmlDataSource(in);
in.close();
InputStream inputStream2=新文件InputStream(“/datasource.xml”);
参数put(“JR”,jRXmlDataSource);
参数put(“文本”、“测试”);
JasperPrint print=JasperFillManager.fillReport(inputStream,params,新的JRXmlDataSource(inputStream2));
exportreportmanager.exportreporttopffile(打印,“/home/nikhil/Desktop/test_jasper.pdf”);
}
总报告:
**
**
子报告为: