Solución:
Simplemente use otra tabla de datos dentro de su columna 🙂
<h:column>
<h:dataTable var="friend" value="#{user.friends}">
<h:column>
<h:outputText value="#{friend.name}"/>
</h:column>
</h:dataTable>
</h:column>
Así es como se ve en mi localhost
Otra opción es usar ui:repeat
dentro de una columna para obtener todos los valores de una colección.
Ejemplo:
<p:dataTable var="user" value="#{userGroupBacking.users}" id="userTable">
<p:column headerText="User">
<h:outputText value="#{user.name}" />
</p:column>
<p:column headerText="Groups">
<ui:repeat var="group" value="#{user.groups}">
<h:outputText value="#{group.name}" /><br />
</ui:repeat>
...
Las filas expandibles de Primefaces deben satisfacer sus necesidades, solo deberá ser creativo con el componente de fila secundaria. Puede utilizar el componente de lista de datos de caras principales como componente de fila secundaria. Se verá algo así como:
<p:row expansion>
<p:datalist value ="#{yourTableRowVar.friendslist} Var="friend">
#{friend.firstName}
</p:datalist>
</p:row expansion>
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)