JasperReports导出到Json不能正确处理“空”

问题描述 投票:0回答:1

[当我在报表上使用Json元数据并导出到Json时,一个文本字段的表达式值为null,而不是打印此:{... "field"=null ...}正在打印此:{... "field"="null" ...}

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

有没有办法避免这种情况?

jasper-reports
1个回答
1
投票

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

<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>
© www.soinside.com 2019 - 2024. All rights reserved.