[Seasar-user:10835] Re: graphicImageRendererのurlパラメータについて

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2007年 10月 2日 (火) 17:30:22 JST


小林 (koichik) です.

Date:    Tue, 2 Oct 2007 16:48:00 +0900
From:    <[E-MAIL ADDRESS DELETED]>
To:       <[E-MAIL ADDRESS DELETED]>
Subject: [Seasar-user:10832] graphicImageRendererのurlパラメータについて

> graphicImageRendererのgetUrlにて、urlパラメータで指定した値を
> 取得しています。 そのパスをViewHandlerImplのgetResourceURLに
> 渡されると、下記の様な変換がされる仕様になっています。
> パスの先頭文字が /(スラッシュ)の場合
>  例)パラメータ    ・・・ /aaa/cmn/image/xxx.gif
>    contextPath   ・・・ /aaa
>    生成されるURL ・・・ /aaa/aaa/cmn/image/xxx.gif
>          (設定したパスの先頭にcontextPathを挿入)

これが JSF の仕様らしいです.
# Teeda Extension では違ってたりしますが.

> ですが、別サーバにある画像ファイルをurlに指定したい為、
> 先頭は /(スラッシュ)で始まるパスを指定しcontextPathを
> 挿入したくないケースが発生しています。

別サーバにあるなら / で始まるパスではなく,
http://〜 にしないとダメじゃないでしょうか?
同じサーバの別 Web アプリなら / で始めたいかも
しれませんが,その場合も http://〜 にするか,
/../〜 とかになるかと思います.

http://〜 の場合はホスト名を記述することに
なってしまいますが,それを避けるなら scriptlet
使うとかになるでしょうか.


--
<signature>
   <name>Koichi Kobayashi</name>
   <e-mail>[E-MAIL ADDRESS DELETED]</e-mail>
</signature>




Seasar-user メーリングリストの案内