2010-04-20 64 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插入了多个占位符,允许使用这些布局的应用程序自定义其中的一部分(例如,修改页面标题,文件头,...