2016-03-01 76 views
3
<h:outputStylesheet library="test/css" name="style.css" /> 

上面的代码不能在wildfly 10与jar文件jsf-impl-2.2.12-jbossorg-2工作。css文件的蜻蜓10问题

问题得到的是:

WARNING [javax.enterprise.resource.webcontainer.jsf.application] (default task-6) JSF1064: Unable to find or serve resource, style.css, from library, test/css. 

任何人都可以在这方面的帮助?

+0

先尝试使用谷歌....和你说的它工作在wildfly 8或9?或在10用不同的jsf impl? – Kukeltje

+0

其工作在8.但不工作在9和10 – Sreeram

+1

阅读本文http://stackoverflow.com/questions/11988415/what-is-the-jsf-resource-library-for-and-how-should-it-被使用...并注意'图书馆'和'名称'部分 – Kukeltje

回答

4

库属性的值不应该是一个路径,而应该是对单个文件夹(分组css,js等)的资源文件夹的直接下降的引用。

因此改变

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

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

应该使其工作。

莫哈拉在这方面一直过于自由,看起来他们正在'改善'一些东西。我遇到了与复合组件位置类似的差异。 MyFaces也不允许在那里使用路径,而Mojarra(至少在2.2.12)仍然有效。

有关最佳用法的更多详细信息,请参阅

+0

我创建了这个答案,但仍然标记为'see also' – Kukeltje