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 回答