使用PrimeFaces从Javascript文件访问资源

使用PrimeFaces从Javascript文件访问资源,javascript,primefaces,Javascript,Primefaces,我在primefaces页面中包含一个JS文件,如下所示: <script type="text/javascript" src="#{request.contextPath}/resources/js/Config.js"></script> 使用CSS文件中的资源结构 ... style="background-image:url('#{resource['images:icon_printer.png']}')" ... 我一点运气都没有。非常感谢您的帮助 我不

我在primefaces页面中包含一个JS文件,如下所示:

<script type="text/javascript" src="#{request.contextPath}/resources/js/Config.js"></script>
使用CSS文件中的资源结构

... style="background-image:url('#{resource['images:icon_printer.png']}')" ...

我一点运气都没有。非常感谢您的帮助

我不知道如何处理primefaces中的内联样式

但这是我昨天为导入custom theme.css所做的工作,我对primefaces myteme文件夹的images文件夹中的图像做了以下更改

background: #ffffff url("#{resource['primefaces-mytheme:images/ui-bg_flat_75_ffffff_40x100.png']}") 50% 50% repeat-x;

希望这能有所帮助。

我找到了一种方法

我使用了Firefox的Firebug扩展,查看了CSS资源调用生成的完整路径-
{resource['images:icon\u printer.png']}

如果我将基本上下文路径作为变量
resourcePath
传递给外部Javascript文件中的函数,那么我可以利用Firebug的资源路径来访问图像

... style="background-image:url(\""+resourcePath+"/javax.faces.resource/images/icon_printer.png.jsf\")" ...
它需要上下文后面的“javax.faces.resource”和文件扩展名后面的“.jsf”才能工作


我不知道这是否是最好的方法,但它是有效的。如果有人有更好的方法,请告诉我。我仍然愿意听取建议。

EL表达式在包含的Javascript文件中不起作用。它在CSS中工作良好。我找到了一个有效的解决方案,并将其作为答案发布。谢谢你的努力!
... style="background-image:url(\""+resourcePath+"/javax.faces.resource/images/icon_printer.png.jsf\")" ...