0

我正在使用以下代码在每个页面上显示一个超链接。单击此按钮后,我需要显示文档的第一页。

.pageFooter(cmp.pageXofY().setFormatExpression("Page {0} of {1}"),cmp.text("Top").setStyle(plainstyle).setHyperLink(hyperLink().setTarget(HyperLinkTarget.TOP)));

我在这里做错了什么?我需要在每个页面上显示此链接。那么,如何在不对页码进行硬编码的情况下做到这一点?此外,它当前没有重定向到第一页。还需要做哪些改变?

4

1 回答 1

0

这可以直接在 Jasper 报表设计中完成。不需要额外的编码。将以下属性应用于您的文本字段,它将在除第一页之外的每一页上显示超链接,然后单击它会转到第一页。

        <textField hyperlinkType="LocalPage">
            <reportElement x="130" y="20" width="124" height="19" isRemoveLineWhenBlank="true" uuid="3797dc6a-d310-433a-b538-d60ac9b81fd9">
                <printWhenExpression><![CDATA[$V{PAGE_NUMBER} > 1]]></printWhenExpression>
            </reportElement>
            <textElement textAlignment="Left"/>
            <textFieldExpression><![CDATA["Assignment2 value is "+$F{assignment2}]]></textFieldExpression>
            <hyperlinkPageExpression><![CDATA[Integer.valueOf(1)]]></hyperlinkPageExpression>
        </textField>

希望这能解决您的问题

于 2015-09-10T15:01:25.523 回答