¿Cómo usar <p: graphicImage> con DefaultStreamedContent en una interfaz de usuario: repetir?

Estaba intentando mostrar un panel donde el usuario puede ver una lista de categorías de elementos (mostrada como imágenes) y al hacer clic puede ver productos dentro de la categoría (se mostrarán las imágenes)

Para mostrar la categoría del elemento, utilicé la interfaz de usuario: repito nad las calss de soporte. Debajo está mi código xhtml

<ui:repeat id="repeat" value="#{getData.images}" var="img" varStatus="loop">
<h:panelGroup>
<p:graphicImage id="img1" value="#{img}" alt="image not available" >
</p:graphicImage>
</h:panelGroup>
</ui:repeat>

Y las partes del Código de Frijol Manejado

private ByteArrayOutputStream baos = new ByteArrayOutputStream();
private List<StreamedContent> imageList = new ArrayList<StreamedContent>();

public List<StreamedContent> getImages(){
  for (int i = 0; i < sdh.getNumOfImages(); i++) {
    imageID = imageIDArray.get(i);
    ImageService imgSer = new ImageService();
    imgList.add(imageID);
    imgSer.setData(imageID);
    baos = imgSer.getImage();
    try {
      imageList.add(new DefaultStreamedContent(new 
            ByteArrayInputStream(baos.toByteArray())));
    } catch (Exception ex) {
        ex.printStackTrace();
    }
  }
  imageNum = 0;
  return imageList;
}

public StreamedContent getData() {
    baos = imageList.get(imageNum);
    //imageList.add(baos);
    imageNum++;
    return new DefaultStreamedContent(new ByteArrayInputStream(baos.toByteArray()));
}

Ahora mi problema si no descomento el 'imageList.add (baos)' en 'getData', las imágenes no se muestran. Ahora realmente quiero saber cómo funciona 'ui: repeat', ya que 'imageList' contiene las imágenes y puedo guardar lo mismo si es necesario en cualquiera de los dos métodos. Si especifico un número fijo (por ejemplo: 'imageList.get (0)') en el método 'getData', entonces la misma imagen se muestra varias veces. Donde si puse el 'imageNum' sin el 'imageList.add (baos)' arroja error 'Error en la transmisión de recursos dinámicos'

Cansé la sugerencia de Bjorn Pollex e hice los cambios necesarios, pero ahora las imágenes no aparecen.

Respuestas a la pregunta(2)

Su respuesta a la pregunta