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