Jasper报告 - iReport - 页码变量不起作用

时间:2009-10-26 05:25:25

标签: jasper-reports

我必须准备一封信,其中第一页需要40毫米页眉,第一页除外所有其他页需要20毫米页眉。所以我创建了2个页面标题。

我想根据页码隐藏/显示页眉。 但是当我在表达时写下面的打印时,它不起作用。

$V{PAGE_NUMBER}.equals("1")

1 个答案:

答案 0 :(得分:2)

您需要检查$ V {PAGE_NUMBER}的类型...(我认为它是 java.lang.Integer

你选择的方法返回一个布尔值,一个PrintWhenExpression应该返回一个 java.lang.Boolean ,所以你需要实例化一个。

尝试:

new Boolean($V{PAGE_NUMBER}.equals("1"))

它应该工作...为了改进你的测试,我认为最好进行int比较(Java专家应该确认)

new Boolean($V{PAGE_NUMBER}.intValue() == 1)

您可能需要做的其他操作是指定整个对象名称(我不知道JasperReport如何处理导入)

new java.lang.Boolean($V{PAGE_NUMBER}.intValue() == 1)