2012-12-14 82 views
3

我有以下標籤:資源庫越來越忽略:graphicImage的

<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。

回答

7

value屬性需要一個URL,而不是資源名稱。要指定資源名稱,請使用name屬性。

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

the <h:graphicImage> tag documentation詳情請參閱。


無關的具體問題,你的library屬性的使用並不完全正確。請仔細閱讀What is the JSF resource library for and how should it be used?您應該使用它作爲

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

謝謝,我不知道我怎麼錯過了名稱/值的事情。我試圖使用庫主要是爲了不必擔心路徑,因爲我剛開始這個項目,而且我還沒有解決它將如何部署。 – casolorz

+0

不客氣。是的,JSF2資源庫是要走的路。 ''實際上是JSF 1.x中的一個剩餘部分。 – BalusC

0

嘗試使用此,

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

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

,包括你的CSS像下面

<h:outputStylesheet library="css" name="style.css" />