Jasper reports 空时无法删除行

Jasper reports 空时无法删除行,jasper-reports,Jasper Reports,我已选中在空白时删除行并设置在表达式$F{item}时打印=空。 但当数据为空时,无法删除该行。 代码比较长,我可以先提供设计布局, 如果您需要,我可以向您发送我的jrxml文件,谢谢~ 您必须接收空字符串(即长度为零),而不是正确的字段值或null。检查时,空字符串也会通过打印,因为“”!=null为真。 你必须: 当表达式用于解释空字符串或 在字段表达式中将传入的空字符串转换为null,如下所示 $F{field\u name}==null?null:$F{field_name}.is

我已选中在空白时删除行并设置在表达式
$F{item}时打印=空
。 但当数据为空时,无法删除该行。

代码比较长,我可以先提供设计布局, 如果您需要,我可以向您发送我的jrxml文件,谢谢~

您必须接收空字符串(即长度为零),而不是正确的字段值或
null
。检查时,空字符串也会通过打印,因为
“”!=null
为真。

你必须:

  • 当表达式用于解释空字符串或
  • 在字段表达式中将传入的空字符串转换为
    null
    ,如下所示
    $F{field\u name}==null?null:$F{field_name}.isEmpty()?null:$F{field_name}

  • 我记得我以前没有这个问题,但不知怎么的它出现了

    当字段数据为空或为空时,删除行选项应为删除字段,但该选项不起作用

    然后我在谷歌上搜索,终于解决了这个问题:

    该选项仅在field2未接触field3时运行

    也许你应该把positiontype设置为Float

    很自然,它是有效的…:欢呼:

    从链接:

    这是因为我调整了字段的位置

    我选中的字段“空白时删除行”
    选项是“触摸另一个字段”,因此它不起作用

    当我在iReport软件中拖动字段时,确保它们彼此不接触,问题就解决了