2016-10-04 5 views
0

Мне нужно показать электронную почту на xPage. Я использую значок с ссылкой «mailto:», чтобы сэкономить место. Он работает так же, как щелкнул - открывает новый адрес электронной почты Notes с нажатым адресом. Однако при копировании с «Копировать адрес электронной почты» имеет 40% вместо @ и пользователей жалуются, что ...xpage в Chrome mailto показывает ссылки @ as% 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

<хр: ссылка побег = "истина" ID = "LINK2"> <хр: this.value>! \t <[CDATA [# { javascript: "mailTo:" + pData.getEmail();}]]> <хр: Image ID = "image3" URL = "/ mail.png" альт = "электронная почта ..."> –

+0

побег = ложь должна сделать трюк – stwissel

ответ

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> 
+0

Не работает как ну ... Если такая же информация помещается в метку, она обычно отображается с помощью @ 'code' \t <хр: this.value побег =" истинный "> \t \t <[CDATA [# {Javascript!" MailTo: "+ pData.getEmail();}]]> \t \t \t 'code' –