0

我一直在这个论坛的所有部分搜索,但仍然没有得到关于我的问题的答案。

我的问题是如何包含位于不同文件夹中的 JSF 模板。这是我的文件夹结构和文件列表。

/WEB-INF
login.xhtml
/template
-----layout.xhtml
/home
-----homefile.xhtml
-----/user
----------userfile.xhtml

我想要做的是使用 /template 文件夹下的模板homefile.xhtmluserfile.xhtml. 我已经尝试了以下代码

<ui:composition template="template/layout.xhtml">
</ui:compostion>

但它不起作用。我收到“找不到资源”模板/layout.xhtml">的错误。如果我在login.xhtml其正常工作中使用该代码。

知道怎么做吗?解决方案之一是/template/layout.xhtml在主文件夹中创建另一个,但我认为它不是最好的解决方案。

4

1 回答 1

1

在模板位置前添加一个斜杠,如下所示:

<ui:composition template="/template/layout.xhtml">
</ui:compostion>

这应该有效。该位置template/layout.xhtml相对于“当前文件夹”,这意味着 JSF 将尝试加载/home/template/layout.xhtml.

于 2013-08-07T05:19:16.287 回答