javascript式を使用して画像を表示する次のコードスニペットを持つXPageがあるとします。
<xp:image id="image1"><xp:this.url><![CDATA[#{javascript:"actn005.gif"}]]></xp:this.url></xp:image>
actn005.gifは、現在のデータベースに画像リソースとして存在します。[メモでプレビュー]をクリックしてソースを取得すると、画像の場合は次のように表示されます。
<img id="view:_id1:image1" src="/xsp/Naveen/Experiments.nsf/xsp/actn005.gif" alt="" class="xspImage">
「Webブラウザでプレビュー」をクリックしてソースを取得すると、画像の場合は次のように表示されます。
<img id="view:_id1:image1" src="/Naveen/Experiments.nsf/actn005.gif" alt="" class="xspImage">
「PreviewinNotes」の場合、データベースのパスの前後にxspが追加されていることがわかります。私の質問はなぜですか?どちらの場合も問題なく画像が表示されます。しかし、画像をレンダリングするXPageがある場合は、それをXPage_Rendering_Image.xspと呼びます。そのため、XPageコード
<xp:image id="image1"><xp:this.url><![CDATA[#{javascript:"XPage_Rendering_Image.xsp"}]]></xp:this.url></xp:image>
次のようにレンダリングされます:
<img id="view:_id1:image1" src="/xsp/Naveen/Experiments.nsf/xsp/XPage_Rendering_Image.xsp" alt="" class="xspImage">
そしてそれは失敗します!私は以前にこの質問をXPagesフォーラムに投稿し、次のような通常の画像タグを使用することを提案しました。
<img src="#{javascript:'XPage_Rendering_Image.xsp'}" alt="" class="xspImage" />.
<xp:image>
しかし、タグを使用してこれを機能させる方法はありますか?これはバグですか?