Не уверен, что могу легко выразить это словами, но здесь все идет ...
Если у вас фиксированное количество вкладок и вы заранее знаете возможные значения, рассмотрите возможность передачи параметра в шаблон многократного использования через ui: param.
Пример
Шаблон с вкладкой
<rich:tabPanel switchType="ajax">
<rich:tab label="TAB 1" >
<ui:include src="/pages/agenda/TabContain.xhtml">
<ui:param name="dataModel" value="#{dataBean.dataset1}" />
</ui:include>
</rich:tab>
<rich:tab label="TAB 2">
<ui:include src="/pages/agenda/TabContain.xhtml">
<ui:param name="dataModel" value="#{dataBean.dataset2}" />
</ui:include>
</rich:tab>
Затем в шаблоне resusableDataTable
<rich:extendedDataTable value="#{dataModel}" ....>
<rich:column sortable="false" id="bc_col_0">
....
</rich:extendedDataTable>
Значение dataModel будет передано в TabContain.xhtml в качестве параметра и заменено везде, где есть # {dataModel}.
Надеюсь, это поможет, я делаю это по сути в нашем проекте.