2016-10-04 14 views
0

xPageにメールを表示する必要があります。スペースを節約するために、アイコンを "mailto:"リンクで使用します。クリックしてもうまくいきます - クリックしたアドレスで新しいNotesメールを開きます。それは「コピーメールアドレス」でコピーした場合しかし、それは@の代わりに40%を持っており、ユーザーはそのことについて訴えている...Chromeのxpage mailto links @ 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

\t <[CDATA [#{! javascript: "mailTo:" + pData.getEmail();}]]>

+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 \t \t <![CDATA [#{ジャバスクリプト:" のmailto: "+ pData.getEmail();}]]> \t \t \t 'code' –