2010-04-20 68 views
3

我有多個模板,只有很少的容器相互不同。最複雜的一個包含在所有其他一個用來從而避免創建多個模板的所有容器的超集我創建在以下格式facelet - 嵌套<ui:insert>

<ui:insert name="container1"> 
some layout stuff (div and all) 
<ui:insert name="container1Content"> 
</ui:insert></ui:insert> 

定義每個容器和內容嵌套插入件的最複雜的。

在客戶端模板

現在,根據需要什麼 我關掉作爲

<ui:define name="container1/> 

否則,如果需要的容器,只是定義內容

<ui:define name="container1Content">doSomething</ui:define> 

請讓我這是不需要的容器知道你們是否看到這種方法的任何問題,任何潛在的問題或類似情況的替代方法。

非常感謝。

馬迪

+0

它適合你嗎? – 2010-04-21 21:15:04

回答

1

的Facelets的UI插入標籤是這樣了,你是正確地使用它的模板標籤。

在之前的項目中,我使用Facelets實現了多個佈局,並且使用ui-insert插入了多個佔位符,允許使用這些佈局的應用程序自定義其中的一部分(例如,修改頁面標題,文件頭,...