资源库在h:graphicImage中被忽略

时间:2012-12-14 02:35:04

标签: image jsf jsf-2 mojarra

我有以下标记:

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

2 个答案:

答案 0 :(得分:8)

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" />

答案 1 :(得分:-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" />