5
<f:subview>
和<ui:composition>
的标签有何区别?每个这些标签都适合什么目的和案例?<f:subview>与<ui:composition>标签之间的差异
<f:subview>
和<ui:composition>
的标签有何区别?每个这些标签都适合什么目的和案例?<f:subview>与<ui:composition>标签之间的差异
<f:subview>
引入了一个新的层,并且最初(在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?