Я пытаюсь создать таблицу данных из списка записей и показать ее в нескольких строках с разными заголовками и используя элемент ap: rowexpansion.Примерно так:

Какой-то код, который я пробовал:
<p:dataTable id="valueListHist"
var="valueNow" value="#{viewTestPol.valueList}"
paginatorAlwaysVisible="true" paginator="true" paginatorPosition="bottom"
rows="15" rowsPerPageTemplate="5,10,20,50"
filteredValue="#{viewTestPol.valueList}"
<p:columnGroup type="header">
<p:row>
<p:column id="t_rToggler" style="width: 5%; border-color: #d5d5d5;" headerText="" />
<p:column id="t_podCode" style="width: 5%; border-color: #d5d5d5;" headerText="#{text['viewTest.value']}" />
<p:column id="t_podTown" style="width: 10%; border-color: #d5d5d5;" headerText="#{text['viewTest.value']}" />
<p:column id="t_oqId" style="width: 10%; border-color: #d5d5d5;" headerText="#{text['viewTest.value']}" />
</p:row>
</p:columnGroup>
<p:column style="width: 5%; border-color: #d5d5d5; text-align:center;">
<p:rowToggler/>
</p:column>
<p:column style="width: 5%; border-color: #d5d5d5; text-align:center;">
<h:outputText value="#{valueNow.policyCod}" />
</p:column>
<p:column style="width: 5%; border-color: #d5d5d5; text-align:center;">
<h:outputText value="#{valueNow.value}" />
</p:column>
<p:column style="width: 5%; border-color: #d5d5d5; text-align:center;">
<h:outputText value="#{valueNow.value}" />
</p:column>
<p:columnGroup type="header">
<p:row>
<p:column id="t_podCode" style="width: 5%; border-color: #d5d5d5;" headerText="#{text['viewTest.value']}" />
<p:column id="t_podTown" style="width: 10%; border-color: #d5d5d5;" headerText="#{text['viewTest.value']}" />
<p:column id="t_oqId" style="width: 10%; border-color: #d5d5d5;" headerText="#{text['viewTest.value']}" />
</p:row>
</p:columnGroup>
<p:column style="width: 5%; border-color: #d5d5d5; text-align:center;">
<h:outputText value="#{valueNow.value}" />
</p:column>
<p:column style="width: 5%; border-color: #d5d5d5; text-align:center;">
<h:outputText value="#{valueNow.value}" />
</p:column>
<p:column style="width: 5%; border-color: #d5d5d5; text-align:center;">
<h:outputText value="#{valueNow.value}" />
</p:column>
<p:rowExpansion styleClass="policyHistModalExpanded">
<p:dataTable id="pTtbPeriodsPrices" var="periodId" value="#{valueList.policyCod}"
resizableColumns="true" style="border-color: #d5d5d5;">
<p:columnGroup type="header" >
<p:row>
<p:column id="id5" style="width: 25%; border-color: #d5d5d5;" headerText="#{text['viewTest.value']}" />
<p:column id="id6" style="width: 25%; border-color: #d5d5d5;" headerText="#{text['viewTest.value']}" />
<p:column id="id7" style="width: 25%; border-color: #d5d5d5;" headerText="#{text['viewTest.value']}" />
<p:column id="id8" style="width: 25%; border-color: #d5d5d5;" headerText="#{text['viewTest.value']}" />
</p:row>
</p:columnGroup>
<p:column style="width: 25%; border-color: #d5d5d5;">
<h:outputText value="#{valueNow.value}" />
</p:column>
<p:column style="width: 25%; border-color: #d5d5d5;">
<h:outputText value="#{valueNow.value}" />
</p:column>
<p:column style="width: 25%; border-color: #d5d5d5;">
<h:outputText value="#{valueNow.value}" />
</p:column>
<p:column style="width: 25%; border-color: #d5d5d5;">
<h:outputText value="#{valueNow.value}" />
</p:column>
</p:dataTable>
</p:rowExpansion>
Яищу структуру, которую я мог бы использовать.Есть ли возможность получить структуру заголовка / значения?