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