2013-08-07 65 views
0

我一直在搜索這個論壇的所有部分,但仍然沒有得到有關我的問題的答案。如何將JSF模板包含在不同的文件夾中

我的問題是如何包含位於不同文件夾中的JSF模板。這是我的文件夾結構和文件列表。

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

什麼即時試圖做的是使用在/模板文件夾模板上homefile.xhtmluserfile.xhtml。我已經試過下面的代碼

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

但它不工作。我得到錯誤「無法找到資源‘模板/ layout.xhtml’>。 如果我使用該代碼在login.xhtml其工作的罰款。

任何想法,該怎麼辦呢? 其中一個解決方案是再拍/template/layout.xhtml主文件夾裏面,但我認爲它不是最好的解決

回答

1

在模板中的位置的前面添加一個斜槓是這樣的:

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

這應該工作地點template/layout.xhtml是相對於「當前。文件夾「,這將意味着JSF將嘗試加載/home/template/layout.xhtml

+2

但是,OP最好將模板文件放在WEB-INF文件夾中,以防止直接訪問最終用戶。 – skuntsel

相關問題