Tôi đang tìm kiếm một cách hỗ trợ để vẽ lại một phần của mã trong JSF, tôi thường sử dụng phương pháp này:Thay thế cho ui: đoạn trong JSF
<ui:fragment rendered="#{condition}">
<h:outputText value="text 1"/>
<h:outputText value="text 2"/>
<h:outputText value="text 3"/>
</ui:fragment>
Từ ui: đoạn không hỗ trợ trả lại hầu hết IDE (như netBeans đánh dấu nó như là lỗi NHƯNG nó hoạt động vì trong JSF tham số được thừa hưởng.
Một cách để giải quyết này là sử dụng cấu trúc khác (ví dụ, nếu bạn sử dụng Seam), bạn có thể sử dụng
<s:div rendered="#{condition}">
....
</s:div>
Một cách khác là đặt kết xuất trong tất cả nội dung bên trong như sau:
<h:outputText value="text 1" rendered="#{condition}"/>
<h:outputText value="text 2" rendered="#{condition}"/>
<h:outputText value="text 3" rendered="#{condition}"/>
Nhưng tôi không thích cách này vì bạn phải thêm kết xuất vào từng phần tử.
Một cách khác là sử dụng <c:if test="#{condtion}">
NHƯNG c: nếu loại bỏ các phần tử khỏi cây JSF và không phải những gì bạn luôn muốn làm đặc biệt nếu bạn sử dụng AJAX.
Các bạn có giải pháp khác không?