Boa noite, galera
estou com o seguinte problema em uma galeria de imagem q estou criando, estou pegando uma imagem byte do banco de dados e jogando ela a um StreamedContent, até ai tranquilo a imagem esta vindo, mas na galeria ele mostra apenas a primeira imagem as outras não, o pode estar de errado em meu codigo
<div id="myCarousel" class="carousel slide">
<div class="carousel-inner">
<ui:repeat value="#{noticiaControle.listaDestaque}" var="destaque">
<div class="item">
#{noticiaControle.selecionaArquivo(destaque.iNoticia)}
<p:graphicImage id="img#{destaque.iNoticia}" value="#{noticiaControle.arquivo}" alt="" />
<div class="container">
<div class="carousel-caption">
<h1>#{destaque.nome}</h1>
<p class="lead">#{destaque.chamado}</p>
<h:outputLink styleClass="btn btn-large btn-primary" value="noticia.faces?id=#{destaque.iNoticia}" title="Leia Mais...">
Leia Mais...
</h:outputLink>
</div>
</div>
</div>
</ui:repeat>
</div>
private StreamedContent arquivo;
public StreamedContent getArquivo() {
return arquivo;
}
public void setArquivo(StreamedContent arquivo) {
this.arquivo = arquivo;
}
public void selecionaArquivo(Integer codigo) {
StreamedContent temp;
noticia = dao.id(codigo);
InputStream is = new ByteArrayInputStream(noticia.getArquivo());
temp = new DefaultStreamedContent(is,noticia.getNomeArquivo());
setArquivo(temp);
}