Bom, já estou conseguindo alocar tudo num array de InputStream, a questão é que na hora de exibir a foto na tela não está conseguindo, ele só exibe o último registro
da base de dados, veja:
private InputStream[] arrayDeInputStreams = new InputStream[50];
/**
* Método que traduz a URL de acesso na imagem
* */
public String verImagem(){
if ((pessoaImagem != null) && (pessoaInfo.getIdPessoa() != null)) {
List<byte[]> listaImagens = pessoaImagemDAO.pegaImagensDoAutorPorId(pessoaInfo.getIdPessoa());
int quantidadeDeRegistrosDaBaseDeDados = pessoaImagemDAO.pegaImagensDoAutorPorId(pessoaInfo.getIdPessoa()).size();
for (int i = 0; i < quantidadeDeRegistrosDaBaseDeDados; i++){
inputStream = new ByteArrayInputStream(listaImagens.get(i));
arrayDeInputStreams[i] = inputStream;
}
}
return SUCCESS;
}
<action name="verImagem" class="br.com.editorasaraiva.repositoriodigital.action.GaleriaImagemAction" method="getJSON">
<result type="stream" />
</action>
A URL de acesso é: http://localhost:70/repositorioDigitalV3/repositorioDigitalV3/verImagemPeloId!verImagem.action?pessoaInfo.idPessoa=2