我想将JSF的Facelets模板文件放在JAR文件中。
我试图通过EL引用它作为
<ui:composition template="#{resource['templates:template_pe_layout.xhtml']}">
适用于CSS或图像,但不适用于合成模板。
我怎样才能达到目标?
答案 0 :(得分:4)
#{resource}
表达式最初设计为仅使用内部 CSS文件
.someclass {
background-image: url(#{resource['somelibrary:img/some.png']});
}
不打算在<h:outputStylesheet>
,<h:outputScript>
或<h:graphicImage>
中使用,而应使用以下内容:
<h:outputStylesheet library="somelibrary" name="css/some.css" />
<h:outputScript library="somelibrary" name="js/some.js" />
<h:graphicImage library="somelibrary" name="img/some.png" />
对于模板,只需在那里指定完整的/META-INF/resources
相对路径。
<ui:composition template="/templates/template_pe_layout.xhtml">