私はそれを仮定します:
- あなたは各画像のURLは、フルーツの実体に文字列フィールドとして保存された画像
- でフォルダを持っています。
したがって、データベースからフルーツエンティティを読み込むと、フルURLの画像が作成されます。
<ui:repeat var="fruit" value="#{fruitBean.fruitListFromDatabase}">
<h:graphicImage value="#{fruit.imageUrl}" rendered="#{!empty fruit.imageUrl}" />
<h:graphicImage library="images" name="no-image.png" rendered="#{empty fruit.imageUrl}" />
</ui:repeat>
前回コードがない画像アップロード(IMAGEURLがnull)の場合には、その後、カスタム無image.pngが表示されていない、果実当たりの画像をレンダリングします。
h:graphicImage
は、Webappのリソースフォルダ内にイメージがある場合、ライブラリと名前の属性を指定する必要があります。
h:graphicImage
をvalue属性で使用すると、完全な画像URLが表示されます。
アップロードされた画像をアプリケーションリソースファイルに格納しないでください。再デプロイ時にイメージが失われるためです。
カスタムフォルダを提供するには、glassfish-web.xmlでGlassfishを使用している場合など、仮想サーブレットディレクトリを作成できるaproachを使用できます。外部フォルダへの参照を作成する必要がありますさて、画像を見つけることができます
<property name="alternatedocroot_1" value="from=/media/* dir=/data" />
:画像を「your-domain.com/media/some-image.png」
は、あなたが特定の質問を書いてくださいすることができ、多分あなたのような何かをしたいですmsgstr "選択した行の対応するイメージを表示するにはどうしたらいいですか?"あなたの問題をよりよく説明するより完全なコードを投稿してみてください。 – ziMtyth