Sto creando un componente composito Facelets JSF2. Vorrei che l'HTML restituisse in modo diverso se si definisce un particolare aspetto. C'è un modo per verificare se è stato definito uno <f:facet name="..." />
per un componente composito?Posso determinare se un facet JSF2 è definito in un componente composito?
6
A
risposta
12
Sì, è possibile utilizzare UIComponent#getFacets()
per ottenere una mappatura di tutti gli aspetti con il loro nome. Quindi tutto ciò che devi fare è verificare se il valore della mappa non è vuoto.
<h:panelGroup rendered="#{not empty cc.facets.foo}">
The facet with name "foo" has been definied for this composite!
</h:panelGroup>