Как разрешить <f: facet> содержать несколько компонентов? Он показывает только первый

Я использую <f:facet> для создания заголовка таблицы, и мне нужен символ рядом с ним. Однако, похоже, что это не работает. Символ не отображается.

JSF:

<h:column id="subject_column">
  <f:facet name="header">
    <h:commandLink value="Subject" id="sort_by_subjects"
                   action="#{xxx.sort}">
      <f:param id="sortBySubject" name="sortBy" value="SUBJECT"/>
    </h:commandLink>
    <span>${isAscending}</span>
  </f:facet>
  <h:outputText value="#{email.emailSubject}"/>
</h:column>

${isAscending} содержит символ стрелки и представляет порядок. Я хотел бы показать его рядом с <h:commandLink>.

Ответ 1

<f:facet> может иметь только один ребенок. Оберните несколько дочерних элементов в <h:panelGroup>.

<h:column>
    <f:facet name="header">
        <h:panelGroup>
            <h:commandLink ... />
            <h:outputText ... />
        </h:panelGroup>
    </f:facet>
    ...
</h:column>

Ответ 2

<f:facet> может иметь только один ребенок. Оберните его в <h:panelGroup> или <h:panelGrid>.