Preciso que minha tabela se comporte da seguinte forma:
======================================
= nome | Email
= ----------| [email removido]
= --Jose—| [email removido]
=----------| [email removido]
=---------- | [email removido]
=-Maria----| [email removido]
=---------- | [email removido]
=---------- | [email removido]
=-Antônio–| [email removido]
=---------- | [email removido]
Entenderam? Um table na qual passo a lista de pessoas e uma subtable na qual passo a lista de emails de cada pessoa…
Tentei olhar a documentação e fazer por ela mas ele só se comporta de maneira errada, com o campo nome preenchido e o campo email em branco aparecendo a lista de emails assim:
======================================
= nome | Email
= José |
= [email removido]
= [email removido]
= [email removido]
= Maria |
= [email removido]
= [email removido]
= [email removido]
Meu código:
<p:dataTable id="dataTableUsuario" var="pessoa" value="#{pessoaMB.pessoas}" paginator="true" rows="5"
rowsPerPageTemplate="5,10,20" emptyMessage="Nenhum elemento encontrado"
paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink}
{PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}">
<f:facet name="header">
Lista de Usuários
</f:facet>
<p:column headerText="CPF" >
<h:outputText value="#{pessoa.cpf}"/>
</p:column>
<p:column headerText="Nome" >
<h:outputText value="#{pessoa.nome}"/>
</p:column>
<p:column headerText="Data de Nascimento">
<h:outputText value="#{pessoa.dataDeNascimento}">
<f:convertDateTime pattern="dd/MM/yyyy"/>
</h:outputText>
</p:column>
<p:column headerText="Login">
<h:outputText value="#{pessoa.login}"/>
</p:column>
<p:column headerText="Email">
<p:subTable var="email" value="#{pessoa.emails.toArray()}">
<p:column>
<h:outputText value="#{email.enderecoDeEmail}"/>
</p:column>
</p:subTable>
</p:column>
</p:dataTable>
Alguém pode dar a dica?

