Tôi đang tạo một thành phần tổng hợp Facelets JSF2. Tôi muốn HTML hiển thị khác nếu một khía cạnh cụ thể được xác định. Có cách nào để kiểm tra xem <f:facet name="..." />
đã được xác định cho một thành phần tổng hợp hay không?Tôi có thể xác định liệu một khía cạnh JSF2 được định nghĩa trong một thành phần hỗn hợp hay không?
Q
Tôi có thể xác định liệu một khía cạnh JSF2 được định nghĩa trong một thành phần hỗn hợp hay không?
6
A
Trả lời
12
Có, bạn có thể sử dụng UIComponent#getFacets()
để có được ánh xạ tất cả các khía cạnh theo tên của chúng. Vì vậy, tất cả những gì bạn cần làm là kiểm tra xem giá trị bản đồ có trống không.
<h:panelGroup rendered="#{not empty cc.facets.foo}">
The facet with name "foo" has been definied for this composite!
</h:panelGroup>