Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Java代码生成pdf时,子报表不显示任何数据_Java_Jasper Reports_Subreport - Fatal编程技术网

从Java代码生成pdf时,子报表不显示任何数据

从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

问题1。JasperReports子报表在从Java代码生成pdf时不显示任何数据。但当我通过iReport预览时,它会在主报表和子报表中提供正确的数据。我使用的是xml数据源

我们已经做了:

  • 通过给出硬代码并通过param从Java代码传递来更改子报表的路径
  • 即使我尝试在子报表中显示静态字段,它也不会显示任何内容
  • 主要方法程序:

    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”);
    }
    
    总报告:

    
    **
    **
    
    子报告为: