ui:composition template =“<template from =”“jar =”“>”</template>

时间:2012-06-08 17:01:49

标签: jsf-2 jar facelets el

我想将JSF的Facelets模板文件放在JAR文件中。

我试图通过EL引用它作为

<ui:composition template="#{resource['templates:template_pe_layout.xhtml']}">

适用于CSS或图像,但不适用于合成模板。

我怎样才能达到目标?

1 个答案:

答案 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">

另见: