<f:subview>和<ui:composition>标签之间的区别</ui:composition> </f:subview>

时间:2012-02-14 08:43:16

标签: jsf

<f:subview><ui:composition>代码之间有什么区别?出于什么目的和案例,每个标签都可以容纳?

1 个答案:

答案 0 :(得分:8)

<f:subview>引入了一个新的NamingContainer图层,最初(在JSF 1.0中)被设计为与JSP的<jsp:include>标记结合使用。

<f:subview id="foo">
    <jsp:include page="/WEB-INF/include.jsp" />
</f:subview>

在使用Facelets而不是JSP作为默认视图技术的JSF 2.0中,此标记不再具有真正的值。

来自JSP的后继者Facelets的<ui:composition>定义了模板组合,并允许开发人员在像Dreamweaver这样的可视化HTML编辑器中设计HTML模板。当实际在JSF / Facelets环境中使用时,<ui:composition>之外的任何内容都将被忽略,并且只有内部内容将用于构建组件树。此标记可以在包含页面和模板客户端中使用。另请参阅How to include another XHTML in XHTML using JSF 2.0 Facelets?