К сожалению, это не сработает, и нет способов декларативно дублировать компоненты.Вместо этого вы можете использовать <ui:include>
.
columns.xhtml
<ui:composition ...>
<p:column>#{item.code}</p:column>
<p:column>#{item.name}</p:column>
</ui:composition>
Основной вид:
<util:myCustomComp columnsFile="/columns.xhtml" ... />
Составная реализация:
<p:autoComplete ...>
<ui:include src="#{cc.attrs.columnsFile}" />
</p:autoComplete>
<p:dataTable ...>
<ui:include src="#{cc.attrs.columnsFile}" />
</p:dataTable>
(заявление об отказе: не проверено, это может нарушить представление bean-объекта bean-объекта, если включено частичное сохранение состояния)