我需要在xPage上显示电子邮件。我使用Icon和#34; mailto:"链接以节省空间。点击后效果很好 - 打开带有点击地址的新Notes电子邮件。但是,当复制时使用"复制电子邮件地址"它有%40而不是@,用户抱怨...
以下是相关代码:
<xp:link escape="true" id="link2">
<xp:this.value>
<![CDATA[#{javascript:"mailTo:"+pData.getEmail();}]]>
</xp:this.value>
<xp:image id="image3" url="/mail.png" alt="e-mail..."></xp:image>
</xp:link>
答案 0 :(得分:0)
尝试使用URLEncoder.encode()编码电子邮件地址:
<xp:link escape="true" id="link2">
<xp:this.value>
<![CDATA[#{javascript:"mailto:" + java.net.URLEncoder.encode(pData.getEmail(), "utf-8")}]]></xp:this.value>
<xp:image id="image3" url="/mail.png" alt="e-mail..."> </xp:image>
</xp:link>