0

私は同じ問題について多くの投稿を読みました.「Tomcatサーバー」側からの解決策は、要素内に要素を追加することです.

<Host>
    <Context docBase="path_to_image" path="/images" />
.....

私の問題は、そのようなhtmlイメージタグでイメージを表示しようとした場合です:

<img src="/images/dist/image_name.ext"/>

画像は問題なくレンダリングされましたが、次のような jsf タグを使用すると問題が発生します。

<h:graphicImage value="/images/dist/image_name.ext" />

このタグの出力: [http://localhost:8080/context_name/faces/images/dist/image_name.ext]

jsfコンポーネントから[http://localhost:8080/images/dist/image_name.ext]を指すことができれば問題は解決すると思いますが、どうすればこれを作成できますか?

何か案が ?

この記事を見るhttp://balusc.blogspot.com/2007/04/imageservlet.html

しかし、前に述べたようにserver.xmlでその問題を解決できればもっと良いでしょう。

4

1 に答える 1

2

実際には<h:graphicImage>、webapp コンテキスト パスをイメージの URL に暗黙的に追加します。それを使用せず、プレーンな HTML<img>要素に固執してください。<h:graphicImage>プレーンな HTML を使用し続けることができるように、それをコンポーネントにする必要がある理由が何であれ、再検討するか別の方法で解決する必要があります<img>。エレメント。

于 2013-03-28T10:37:42.957 に答える