gpt4 book ai didi

jasper-reports - 输出为空时如何隐藏文本字段?

转载 作者:行者123 更新时间:2023-12-04 06:41:25 25 4
gpt4 key购买 nike

我的报告有问题。我用文本和参数编写我的输出。当我把参数。结果将显示文本和参数。但问题是当我没有输入参数时,结果仍然显示输出的文本字段。我在用java做。我不知道有什么问题。

这是我的代码:

(($P{daterangefrom} != null) && ($P{daterangeto}!=null) ) ? 
" From ( " + $P{daterangefrom} + " - " + $P{daterangeto} + " )"
: null

任何人都知道我的公式有什么问题。

最佳答案

您必须确保参数的值不为空。

您可以在Guava 的帮助下进行检查例如图书馆。

样本:

<?xml version="1.0" encoding="UTF-8"?>
<jasperReport ..>
<import value="com.google.common.base.*"/>
<parameter name="daterangefrom" class="java.lang.String"/>
<parameter name="daterangeto" class="java.lang.String"/>

<title>
<band height="79" splitType="Stretch">
<textField isBlankWhenNull="true">
<reportElement x="185" y="12" width="100" height="20" isRemoveLineWhenBlank="true"/>
<textElement/>
<textFieldExpression><![CDATA[(!Strings.isNullOrEmpty($P{daterangefrom}) &&
!Strings.isNullOrEmpty($P{daterangeto})) ?
" From ( " + $P{daterangefrom} + " - " + $P{daterangeto} + " )"
: null]]></textFieldExpression>
</textField>
</band>
</title>
</jasperReport>

不要忘记 isRemoveLineWhenBlankisBlankWhenNull/strong> textField 的属性。

关于jasper-reports - 输出为空时如何隐藏文本字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10313672/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com