Как пользоваться <p:graphicImage> с DefaultStreamedContent в пользовательском интерфейсе: повторить?

Я пытался отобразить панель, на которой пользователь может видеть список категорий товаров (отображается в виде изображений), а при нажатии они могут просматривать товары в этой категории (будут отображаться изображения).

Для отображения категории товара я использовал пользовательский интерфейс: повторить без поддержки бобов Ниже мой 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>

И части управляемого бобового кода

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()));
}

Теперь моя проблема, если я не раскомментирую «imageList.add (baos)». в «getData» изображения не отображаются. Теперь я действительно хочу знать, как «ui: repeat» работает, так как "imageList" содержит изображения, и я могу сохранить то же самое, если требуется в любом из методов. Если я укажу фиксированное число (например, «imageList.get (0)») в «getData»; Метод, то же изображение будет показано несколько раз. Где, как будто я положил «imageNum» без «imageList.add (baos)»; он выдает ошибку «Ошибка при потоковой передаче динамического ресурса»

Я устал от предложения Bjorn Pollex и внес необходимые изменения, но теперь изображения не появляются

Ответы на вопрос(2)

Ваш ответ на вопрос