2011-01-17 4 views
1

私は、h:graphicImageを使って画像のリストを表示するためにc:forEachループを使用しました。しかし、私は画像を表示することはできません。私はh:commandLinkも私のページに持っています。フォームの初期化時に画像を表示する必要があります。しかし、それは動作しません。しかし、h:commandlinkをクリックすると、画像が正しく表示されます。それ以前は、テキストが見つからなかった画像(altメッセージ)が表示されます。私はh:graphicImageタグを以下のように使用しましたh:graphicimageがc:foreachで動作しない

<c:forEach items="#{Sample.imageList}" var="images" varstatus="imageStatus"> 
    <h:graphicimage id="image" url="#{images}" alt="Image Not Found"/> 
</c:forEach> 

私はそれをどうやって間違えていますか?

+0

jstlを使用する必要がありますか? を使って同じ動作を確認してみてください –

答えて

1

イメージのURLは、ブラウザのアドレスバーのURLを基準にしています。明らかに、コマンドリンクはURLに転送され、相対イメージURLが有効になりました。

は、この問題を解決するには、あなたが 絶対 URLを知っている必要があります(http://で始まる)の画像や問題のページの 絶対 URLの。次に、これからイメージの正しい相対URLを抽出し、 h:graphicImageでこれを使用することができます。

+0

あなたのanswer.Butのために、私は新しいissue.Butを得るために、Balusc、Thxを取得しました。デフォルトでは、アプリケーションにはパスのapplicationcontextnameが含まれています。相対パスのapplicationcontext。私は私のimage.HOw私はこの問題を解決することはできません?私を助けてください。 –

+0

こんにちはBalusC、あなたの返信のためのThx。私はこのproblem.Thkを再度解決することができますあなたの答えでこの問題に立ち往生してきました。 –

+0

イメージとページの絶対URLは何ですか? – BalusC

関連する問題