Я ищу поддерживаемый способ рендеринга фрагмента кода в 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}">
НО c: если удалить элементы из дерева JSF, а это не то, что вы всегда хотите делать, особенно если вы используете AJAX.
То есть у вас, ребята, есть другие решения?