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?