使用PrimeFaces从Javascript文件访问资源
我在primefaces页面中包含一个JS文件,如下所示:使用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']}')" ... 我一点运气都没有。非常感谢您的帮助 我不
<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\")" ...