I\'m trying to extend JSF\'s component class (let it be one of h:panelGroup
) and render it via composite component:
Step 1:
@FacesCompon
The backing component of the composite component must implement NamingContainer and the getFamily()
must return javax.faces.NamingContainer
. See also description of the componentType
attribute in the <composite:interface> tag documentation.
@FacesComponent(value="customPanel")
public class CustomPanel extends HtmlPanelGroup implements NamingContainer {
@Override
public String getFamily() {
return UINamingContainer.COMPONENT_FAMILY;
}
}
You can also choose to extend UINamingContainer instead, so that you can omit the getFamily()
.