2012-06-28 22 views
16

外部サイトにリンクするPDFにハイパーリンク(URL)を含めるにはどうすればよいですか?JasperReportsで外部URLハイパーリンクを作成する

"http://www.stackoverflow.com"のような単純な文字列を使用すると、リンクが自動的に生成されます。しかし、どうすれば<a href="http://www.stackoverflow.com">Click here</a>のようなURLを使用できますか?

このHTML文字列を使用すると、Jaspersはリンクを作成するだけでなくコードも表示します。

JasperReports 4.0.4とiReport 4.5.1を使用する。

答えて

25

textFieldを外部URLへのハイパーリンクにするには、要素にhyperlinkType="Reference"の属性を追加し、<hyperlinkReferenceExpression>タグを追加する必要があります。参照式は、URLを置く場所です。例えば

<textField hyperlinkType="Reference" hyperlinkTarget="Blank"> 
    <reportElement x="5" y="5" width="200" height="15"/> 
    <textElement/> 
    <textFieldExpression class="java.lang.String"><![CDATA["Click Here!"]]></textFieldExpression> 
    <hyperlinkReferenceExpression><![CDATA["http://www.google.com"]]></hyperlinkReferenceExpression> 
</textField> 

hyperlinkTarget属性は、HTMLでtarget属性と同じように動作します。

このように、テキストフィールド、画像、およびチャートのみハイパーリンクすることができます。

さらに詳しい説明と例については、this jasperforge pageを参照してください。

1

何らかの理由で、指定された例は機能しませんでした。私はwayback machineを使用し、以下のスニペットが機能することを発見しました:

<textField hyperlinkType="Reference"> 
    <reportElement x="5" y="95" width="300" height="15"/> 
    <textFieldExpression class="java.lang.String">" >> Click here to go to www.google.com"</textFieldExpression> 
    <hyperlinkReferenceExpression>"http://www.google.com 
</hyperlinkReferenceExpression> 
    </textField> 
関連する問題