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().