jasper-reports - JasperReports 导出到 Json 无法正确处理 "null"

标签 jasper-reports

当我在报告中使用 Json 元数据并导出到 Json(表达式计算结果为 null 的文本字段)时,而不是打印此内容: {... "field"=null 。 ..} 正在打印:{... "field"="null"...}.

JasperReports 将 null 处理为字符串 "null"。如果我将字段设置为“空时为空”,则会打印:{... "field"=""...}

有没有办法避免这个问题?

最佳答案

通过将文本字段表达式复制为 net.sf.jasperreports.export.json.data 属性的表达式,您可以在 JSON 输出中包含 null 值。如

<textField>
    <reportElement ...>
        <property name="net.sf.jasperreports.export.json.path" value="FieldThatCanBeNull"/>
        <propertyExpression name="net.sf.jasperreports.export.json.data"><![CDATA[$F{FieldThatCanBeNull}]]></propertyExpression>
    </reportElement>
    <textFieldExpression><![CDATA[$F{FieldThatCanBeNull}]]></textFieldExpression>
</textField>

关于jasper-reports - JasperReports 导出到 Json 无法正确处理 "null",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59176573/

相关文章:

java - 如何将jsp中描述的字段或值传递给jasper报表,以便它可以以PDF格式显示数据

colors - JasperReports 的交替行颜色

mysql 如何使用 datediff 返回的列上的条件获取查询结果行的计数

java - 为什么图表使用最后记录数据?

java - JasperReport 计算表达式时出错 : Source text : new java. lang.Integer(1)

java - 在 Jasper Reports 中迭代 JRBeanCollectionDataSource 时如何获取当前 bean?

csv - 如何在 Jaspersoft Server 中使用 csv 作为数据源?

java - 如何在Jasper中使用路径之前检查文件是否存在

java - 如何编译 jrxml 以获取 jasper?

java - JasperServer REST 客户端路径如何?