JSF2 Facelets kompozit bileşen oluşturuyorum. Belirli bir model tanımlanmışsa HTML'nin farklı şekilde işlenmesini istiyorum. Bileşik bir bileşen için <f:facet name="..." />
tanımlanmış olup olmadığını kontrol etmek için herhangi bir yolu var mı?Bir JSF2 fasetin bir bileşik bileşende tanımlanıp tanımlanmadığını belirleyebilir miyim?
6
A
cevap
12
Evet, tüm yüzleri adlarına göre haritalamak için UIComponent#getFacets()
'u kullanabilirsiniz. Yapmanız gereken tek şey harita değerinin boş olmadığını kontrol etmektir.
<h:panelGroup rendered="#{not empty cc.facets.foo}">
The facet with name "foo" has been definied for this composite!
</h:panelGroup>