首先解决此问题,检查字段属性空白时的iReport或如果为null复选框它是碧玉JRXML文件:<textField isBlankWhenNull="true">
。
然后我发现两种方式来解决这个问题。在下面选择一种方式描述。
1.使用表达式语法像这样
$F{variableName}.equals("0")? "" : $F{variableName}
,你可以使用如下代码
$F{address_street1}.equals("0")? "" : $F{address_street1} + " " +
$F{address_street2}.equals("0")? "" : $F{address_street2} + " " +
$F{address_state}.equals("0")? "" : $F{address_state} + " " +
$F{address_country}.equals("0")? "" : $F{address_country} + " " +
$F{address_zip}.equals("0")? "" : $F{address_zip}
2.使用表达式语法像
$F{variableName}== null ? "" : $F{variableName}
,您可以使用代码如
$F{address_street1} == null ? "" : $F{address_street1} + " " +
$F{address_street2} == null ? "" : $F{address_street2} + " " +
$F{address_state} == null ? "" : $F{address_state} + " " +
$F{address_country} == null ? "" : $F{address_country} + " " +
$F{address_zip} == null ? "" : $F{address_zip}
它不起作用,因为我的总字段(这是一个以上的单个字段的串联)不是null只是空字段的一部分,这是我想要避免 – 2010-07-06 11:34:27
这个答案涵盖了一个非常常见的问题。但它不包括这里提出的问题。虽然问题中没有足够的信息可以确定,但将报告语言从“Groovy”更改为“Java”可能就足够了。 – mdahlman 2011-11-13 04:54:27
不正确的具体问题!阅读下面的answar https://stackoverflow.com/a/3186360/1241276 – lory105 2018-01-12 12:27:07