首页 > 解决方案 > 如何在 JasperStudio 的 TextField 中仅在某些单词上放置超链接?

问题描述

我目前正在使用 JasperStudio 6.9 创建一个报告,我需要在 TextField 中放置一个超链接。然后,报告本身将通过服务器作为流发送。在 JasperStudio 中有什么方法可以做到这一点或有任何解决方法吗?

目前,我只设法从项目选项卡中的超链接属性将链接放在整个 TextField 上,但不能只把它放在我想要的单词上。据我所知,这是不可能的,但我想确定一下。

我真的没有任何代码可以显示,因为它都是通过软件的 UI 制作的。

假设 TextField 有一句“请在这个地址联系我们”,我希望“这个地址”这个词带有超链接,而不是整个句子。

提前致谢!

标签: hyperlinkjasper-reports

解决方案


您应该在“文本字段表达式”中编写类似这样的内容:
"Contact us <a href=\"mailto:" + $F{EMAIL_TO} +"\">at this address.</a>"
或者(如果电子邮件不是来自检索到的数据):
"Contact us <a href=\"mailto:info@yourdomain.com\">at this address.</a>"
并将“标记”属性更改为“html”。
标记属性


推荐阅读