JasperReport 将参数呈现为 null

JasperReport renders parameters as null

我一直在测试 JasperReport 的工作原理等等,但是我在尝试发送参数时遇到了问题,它们只是呈现为 null(已经检查过它们不为 null)。

这是目前为止的代码:

    JasperReport report = JasperCompileManager
            .compileReport("/home/alvaro93/entorno_luna/report1.jrxml");

    Map<String, String> parametros = new HashMap<String, String>();
    parametros.put("variable1", "Test");
    List<Map<String, ?>> list = new ArrayList<Map<String, ?>>();
    list.add(parametros);

    JRMapCollectionDataSource dataSource = new  JRMapCollectionDataSource(list);
    JasperPrint jasperPrint = JasperFillManager.fillReport(report, new HashMap(),dataSource);

    JRExporter exporter = new JRPdfExporter();
    exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
    exporter.setParameter(JRExporterParameter.OUTPUT_FILE, new java.io.File("/home/alvaro93/entorno_luna/report1.pdf"));
    JasperViewer.viewReport(jasperPrint, false);
    exporter.exportReport();

提前致谢。

参数和数据源不一样。

JasperPrint jasperPrint = JasperFillManager.fillReport(report, parametros, dataSource);

在你的 jrxml 中你有参数 ex。来自 table 的 id,来自外部的表单。和数据源 (CSV/SQL/...) 作为数据库的来源。