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

the*_*rew 5 jsf

<f:subview><ui:composition>标签有什么区别?出于什么目的和案例,每个标签都适合?

Bal*_*usC 8

<f:subview>引入了新的NamingContainer层,并具有最初(在JSF 1.0)被设计成与JSP的组合使用<jsp:include>标记.

<f:subview id="foo">
    <jsp:include page="/WEB-INF/include.jsp" />
</f:subview>
Run Code Online (Sandbox Code Playgroud)

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

<ui:composition>,这是从JSP的继任者的Facelets,definies模板组成,并允许开发人员设计的HTML模板在视觉HTML编辑器像Dreamweaver.当实际在JSF/Facelets环境中使用时,<ui:composition>将忽略外部的任何内容,并且仅使用内部内容来构建组件树.此标记可以在包含页面和模板客户端中使用.另请参阅如何使用JSF 2.0 Facelets在XHTML中包含另一个XHTML?