【问题标题】:Getting null value in jasper report PDF在碧玉报告PDF中获取空值
【发布时间】:2018-09-04 11:02:58
【问题描述】:

我正在尝试在 java 中实现 jasper 到 pdf 报告。将参数设置为 jasper 报告后,我将 null 值转换为 pdf。

报告的设计:

生成的 PDF 文件如下所示:

我的代码是:

String outputFile = "D://Test.pdf";
Map<String, Object> parameters = new HashMap<String, Object>();
parameters.put("name", "raju");
JRDataSource datasource = new JREmptyDataSource();
JasperReport jasperReport = JasperCompileManager.compileReport("report1.jrxml");
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, datasource);
JasperExportManager.exportReportToPdfFile(jasperPrint, "D://Test.pdf");

【问题讨论】:

    标签: java jasper-reports


    【解决方案1】:

    在该 TextField 表达式中使用 $P{name} 而不是 $F{name}

    $P{...} 用于参数,$F{...} 用于字段(数据源提供的值)。

    【讨论】:

    • 将 Jasper 报告源编辑为 $P{name} 后,我收到以下错误
    • net.sf.jasperreports.engine.design.JRValidationException:报告设计无效:1. 未找到参数:net.sf.jasperreports.engine.design.JRAbstractCompiler.verifyDesign 中的名称(JRAbstractCompiler.java :271) 在 net.sf.jasperreports.engine.JasperCompileManager.compile(JasperCompileManager.java:354) 在 com.propellum.com 的 net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport(JRAbstractCompiler.java:153)。 JasperMain.main(JasperMain.java:70)
    • 那么你应该首先定义name参数。在 JasperSoft Studio 中右键单击 Parameters,从弹出窗口中选择 Create parameter,然后在 name 上重命名新添加的 Parameter1我>。或者,您可以在 jrxml 中通过将 &lt;parameter name="name" class="java.lang.String"/&gt; 添加到根 jasperReport 元素中来实现。有关参数的更多信息,请参阅 community.jaspersoft.com/documentation/… 上的 JasperSoft 文档。
    • 好的,完美。如果可以的话请采纳答案,谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多