Чтобы решить эту проблему в первую очередь, установите флажок в свойствах поля Пусто, когда null в IReport, или если это файл Jasper 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}