你如何包括链接到外部网站PDF的超链接(URL)?
用一个简单的字符串,如“ http://www.stackoverflow.com ”,会自动生成一个链接。 但是,我怎么可以用这样一个URL <a href="http://www.stackoverflow.com">Click here</a>
?
如果我用这个HTML字符串,雅斯贝尔斯创建一个链接,但也显示了该代码。
使用JasperReports的4.0.4和4.5.1的iReport。
你如何包括链接到外部网站PDF的超链接(URL)?
用一个简单的字符串,如“ http://www.stackoverflow.com ”,会自动生成一个链接。 但是,我怎么可以用这样一个URL <a href="http://www.stackoverflow.com">Click here</a>
?
如果我用这个HTML字符串,雅斯贝尔斯创建一个链接,但也显示了该代码。
使用JasperReports的4.0.4和4.5.1的iReport。
为了使包含textField超链接到一个外部的URL,则需要添加属性hyperlinkType="Reference"
的元素,并添加<hyperlinkReferenceExpression>
在其内标签。 参照表达就是你把网址。
例如:
<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
属性的行为以同样的方式为target
的HTML属性。
请注意,只有文本框,图像和图表可以以这种方式超链接。
对于一些原因,给出的例子没有工作。 我用Wayback机器 ,发现工作的下面的代码片段:
<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>