有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java动态报告在报告顶部的每一页上都显示一个hypelrink

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

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

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


共 (1) 个答案

  1. # 1 楼答案

    这可以直接在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>
    

    希望这能解决你的问题