6
我正在創建一個JSF2 Facelets複合組件。如果定義了特定的方面,我希望HTML以不同的方式呈現。有什麼方法可以檢查<f:facet name="..." />
是否已被定義爲複合組件?我可以確定是否在複合組件中定義了JSF2構面?
我正在創建一個JSF2 Facelets複合組件。如果定義了特定的方面,我希望HTML以不同的方式呈現。有什麼方法可以檢查<f:facet name="..." />
是否已被定義爲複合組件?我可以確定是否在複合組件中定義了JSF2構面?
是的,你可以使用UIComponent#getFacets()
來得到所有方面名稱的映射。所以你所要做的就是檢查地圖值是否爲空。
<h:panelGroup rendered="#{not empty cc.facets.foo}">
The facet with name "foo" has been definied for this composite!
</h:panelGroup>