5

次のタグがあります。

<h:graphicImage value="Circle_Yellow.png" library="images" />

私のフォルダーには、次の構造があります。

/resources/images/.....
/WEB-INF/....
/*.xhtml

レンダリングすると、その画像は次のように表示されます。

<img src="Circle_Yellow.png">

ただし、リソースを使用している他のものも見ています。たとえば、

<script type="text/javascript" src="/www/javax.faces.resource/jquery/jquery.js.xhtmlln=primefaces"></script>

そして、私が行けばうまくいき/www/javax.faces.resource/Circle_Yellow.png?ln=imagesます。

私のライブラリが h:graphicImage で無視されるというのは、何が間違っているのでしょうか。また、それは単なるイメージではなく、失敗しているcssファイルもあります。

私は mojarra 2.1.16 と primefaces 3.4.1 を使用しています。

4

2 に答える 2

10

このvalue属性は、リソース名ではなく URL を取ります。リソース名を指定するには、name属性を使用します。

<h:graphicImage library="images" name="Circle_Yellow.png" />

詳細については<h:graphicImage>タグのドキュメントも参照してください。


具体的な問題とは関係ありませんが、library属性の使用法は完全には正しくありません。JSF リソース ライブラリの目的と使用方法をよくお読みください。あなたはそれを次のように使用する必要があります

<h:graphicImage name="images/Circle_Yellow.png" />
于 2012-12-14T11:10:20.167 に答える
-1

これを使ってみて、

<h:graphicImage value="resources/images/Circle_Yellow.png"/>

また

<h:graphicImage library="images" name="Circle_Yellow.png" />

以下のようにcssを含めます

<h:outputStylesheet library="css" name="style.css" />
于 2012-12-14T04:04:50.170 に答える