Я ищу поддерживаемый способ визуализации раздела кода в JSF, я обычно использую этот подход:
<ui:fragment rendered="#{condition}">
<h:outputText value="text 1"/>
<h:outputText value="text 2"/>
<h:outputText value="text 3"/>
</ui:fragment>
Так как ui: фрагмент не поддерживает рендеринг большей части IDE (например, netbeans отмечают его как ошибку, но он работает, потому что в параметрах JSF наследуются.
Один из способов решить эту проблему - использовать другую структуру (например, если вы используете SEAM), вы можете использовать
<s:div rendered="#{condition}">
....
</s:div>
Другой способ - установить рендер во внутреннем контенте следующим образом:
<h:outputText value="text 1" rendered="#{condition}"/>
<h:outputText value="text 2" rendered="#{condition}"/>
<h:outputText value="text 3" rendered="#{condition}"/>
Но мне это не нравится, потому что вам нужно добавить рендеринг к каждому элементу.
Другим способом было бы использовать <c:if test="#{condtion}">
BUT c: если удалить элементы из дерева JSF и это не то, что вы всегда хотите сделать, особенно если вы используете AJAX.
Итак, у вас есть другие решения?