I am using the footer facet in a data table column  The facet had 2 
<h:outputText/> children.

<t:dataTable...>
  <t:column...>
    <f:facet name="header">
     ...
    </f:facet>
    <f:facet name="footer">
      <h:outputText ...>
        <f:convertNumber ....>
      </h:outputText>
      <h:outputText... />
    </f:facet>
  </t:column>
</t:dataTable>

This cause the following stack trace:

ERROR - Servlet.service() for servlet jsp threw exception
java.lang.IllegalStateException: facet 'footer' already has a child associated. current associated component id: _idJsp4:_idJsp12 class: javax.faces.component.html.HtmlOutputText
        at 
javax.faces.webapp.UIComponentTag.findComponent(UIComponentTag.java:560)
        at javax.faces.webapp.UIComponentTag.doStartTag(UIComponentTag.java:312)

When I remove one of the children, the page renders correctly.


Is the limitation of 1 child in the footer facet from the JSR?

What is the best way to include 2+ children.  In my case I use converters in the 
<h:outputText/>, so they
cannot be combined.

Paul Spencer

Reply via email to