我想将JSF的Facelets模板文件放在一个JAR文件中。
我试着用EL来引用它为
<ui:composition template="#{resource['templates:template_pe_layout.xhtml']}">它适用于CSS或图像,但不适用于合成模板。
我怎样才能达到这个目标?
发布于 2012-06-09 01:14:31
#{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">另请参阅:
https://stackoverflow.com/questions/10953066
复制相似问题