首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用JasperReports创建外部URL超链接

使用JasperReports创建外部URL超链接
EN

Stack Overflow用户
提问于 2012-06-29 06:51:24
回答 2查看 25.7K关注 0票数 17

如何在链接到外部站点的PDF中包含超链接(URL)?

使用像"http://www.stackoverflow.com“这样的简单字符串,就会自动生成一个链接。但是,怎样才能使用像<a href="http://www.stackoverflow.com">Click here</a>这样的网址呢

如果我使用这个HTML字符串,Jaspers会创建一个链接,但也会显示代码。

使用JasperReports 4.0.4和iReport 4.5.1。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-29 22:01:15

要使textField成为指向外部URL超链接,需要将属性hyperlinkType="Reference"添加到元素,并在其中添加<hyperlinkReferenceExpression>标记。引用表达式是您放置URL的位置。

例如:

代码语言:javascript
复制
<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属性的行为方式相同。

请注意,只有textFields、图像和图表才能以这种方式超链接。

票数 29
EN

Stack Overflow用户

发布于 2016-04-06 21:56:32

由于某些原因,给出的示例不起作用。我使用了wayback machine,找到了以下可以工作的代码片段:

代码语言:javascript
复制
<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>
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11254009

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档