Boa tarde Sr(a)s.
Estou com o seguinte problema. Em uma janela de pesquisa o bean retorna a relação de registros encontrados. Ao clicar no ícone para visualizar as fotos na primeira renderização
os dados da foto (descrição e data) não são exibidos. Porém ao fechar a janela e clicar novamente na opção os dados são renderizados corretamente.
View da Pesquisa
[code]
<a4j:commandLink ajaxSingle=“true” reRender=“visualizafotoPanelLista”
rendered="#{not empty obra.obrafotos}"
oncomplete="#{rich:component(‘visualizafotoPanelLista’)}.show()"
id=“visualizarlinkfoto”>
<h:graphicImage value="/template/img/icons/foto.gif" style=“border:0” />
<f:setPropertyActionListener target="#{obraBean.obra}" value="#{obra}" />
</a4j:commandLink>
<rich:toolTip for=“visualizarlinkfoto” value=“Visualizar Fotos da obra”/>
[/code/
View Lista de Fotos
<rich:modalPanel id="visualizafotoPanelLista" autosized="true" width="200" >
<f:facet name="controls">
<h:panelGroup>
<h:graphicImage value="/template/img/icons/close.gif"
styleClass="hidelink" id="hidelink0" />
<rich:componentControl for="visualizafotoPanelLista" attachTo="hidelink0"
operation="hide" event="onclick" />
</h:panelGroup>
</f:facet>
<div align="center">
<a4j:mediaOutput id="foto" element="img" cacheable="false" session="false"
createContent="#{obraBean.paintconsultafotos}" value="1" mimeType="image/jpeg"
style="width: 280px; height: 180px;" border="1" >
<f:param value="#{obraBean.timeStamp}" name="time" />
</a4j:mediaOutput>
<h:outputText id="descricao" value="#{obraBean.obrafotos.descricao}"/>
<br/>
<h:outputText id="data" value="#{obraBean.obrafotos.data}">
<f:convertDateTime pattern="dd/MM/yyyy"/>
</h:outputText>
Bean
public void paintconsultafotos (OutputStream stream, Object object) throws IOException {
listaObrafotos = obra.getObrafotos();
obrafotos = listaObrafotos.get(indiceFoto);
tamanhoListafoto = listaObrafotos.size() -1;
stream.write(obrafotos.getFoto());
}
Já verifiquei no Bean e os dados (descrição e data) são obtidos corretamente.
O que pode estar acontecendo ?
Desde já agradeço,