如何在按值迭代时删除空行?

How to remove empty lines when iterating by values?

我有 xml 这样的数据:

<root>
    <eee>aaa</eee>
    <eee>bbb</eee>
    <eee>ccc</eee>
    <eee>ddd</eee>
</root>

我想在我的 detail 带中显示元素 eee。因此我添加了包含表达式 $F{My_elem}textField 并且我得到:

aaa
bbb
ccc
ddd

它看起来不错,但问题是当我将 "Print when" 表达式添加到我的 textField 中时:

$V{REPORT_COUNT}%2==1

我的报告显示:

aaa


ddd

但我的目的是显示:

aaa
ddd

"Remove line when blank" 设置为 TextField 不起作用。

details绑定元素迭代时如何不显示空行?

将 "Print when" 表达式移动到 detail

<detail>
    <band height="20">
        <printWhenExpression><![CDATA[$V{REPORT_COUNT}%2==1]]></printWhenExpression>
        .... your text fields...
    </band>
</detail>

这种方式不是说你的 textField 不应该显示,而是告诉报告删除整个 detail