<p:repeat> con dataTable

Imaginemos que tenemos una colección con una lista referenciada de rol

@Referenced(documment = "Rol",
            field = "idrol", javatype = "String", lazy = false,
            repository = "com.avbravo.transporteejb.repository.RolRepository")
    private List<Rol> rol;

Entity

@Getter
@Setter
public class Usuario {

    @Id
    private String username;
    private String password;    
    private String nombre;
    private String cedula;
    private String celular;
    private String cargo;
    private String email;
    @Referenced(documment = "Rol",
            field = "idrol", javatype = "String", lazy = false,
            repository = "com.avbravo.transporteejb.repository.RolRepository")
    private List<Rol> rol;

    private String activo;
    @Embedded
    List<UserInfo> userInfo;

    public Usuario() {
    }

    @Override
    public String toString() {
        return "Usuario{" + "username=" + username + ", password=" + password + ", nombre=" + nombre + ", celular=" + celular + ", cargo=" + cargo + ", email=" + email + ", rol=" + rol + ", userInfo=" + userInfo + '}';
    }

}

Se busca mostrarlo en una columna del datatable.

Usamos el repeat para recorrer el list.
   <b:dataTableColumn label="">
                        <p:panelGrid columns="2" styleClass="form-group ui-panelgrid-blank" layout="grid">

                            <p:repeat value="#{item.rol}" var="car">
                                <p:outputLabel value="#{car.idrol}"/>
                            </p:repeat>
                        </p:panelGrid>
                    </b:dataTableColumn>

Last updated