Uso de p: graphicImage na interface do usuário: repeat ou p: dataTable

Eu tenho um Bean que possui uma Lista de Objetos, contendo Objetos StreamedContent (Tipo Primefaces) que representam Imagens em um Banco de Dados. Agora, quero percorrer esta lista em uma página JSF 2.0 (com Primefaces) e mostrar as imagens. Mostrar apenas uma imagem dessa maneira funciona:

<p:graphicImage value="#{ImageLoader.oneImage}" title="aImage" alt="no Img"/>

Mas se eu aninhar essa tag em um c: foreach, ui: repeat ou p: datatable, as imagens não são carregadas! O texto alternativo é mostrado em vez

<ui:repeat value="#{ImageLoader.allImages}" var="img">
<p:graphicImage value="#{img}" alt="Hier sollte ein Bild sein" />
<br/>
</ui:repeat>

O Image-Loader Bean:

@Named(value = "ImageLoader")
@Stateless
public class ImageLoader {

@Inject
private ImageFacade imgFacade;

private List<StreamedContent> allImages = new ArrayList <>();

private StreamedContent oneImage;

public StreamedContent getOneImage() {
    List<Image> findAll = imgFacade.findAll();
    byte[] imagedata = findAll.get(0).getImagedata();
    StreamedContent retVal = new DefaultStreamedContent(new     ByteArrayInputStream(imagedata));
    return retVal;
}

public void setOneImage(StreamedContent oneImage) {
    this.oneImage = oneImage;
}

public List<StreamedContent> getAllImages() {
    List<Image> findAll = imgFacade.findAll();
    Logger.getLogger(ImageLoader.class.getName()).log(Level.INFO, "### COUNT: {0}", findAll.size());
    for (Image image : findAll) {
        byte[] imagedata = image.getImagedata();
        allImages.add(new DefaultStreamedContent(new ByteArrayInputStream(imagedata)));
        Logger.getLogger(ImageLoader.class.getName()).log(Level.INFO, "### Added Image {0}", image.getImagename());
    }
    return allImages;
}

public void setAllImages(ArrayList<StreamedContent> allImages) {
    this.allImages = allImages;
}

}

Não vejo o problema, você pode me ajudar, por favor? :)

Obrigado e cumprimentos

questionAnswers(1)

yourAnswerToTheQuestion