Bom dia,
Estou usando uma lib JPEGCam para captura de imagem usando webcam. Esta imagem capturada, eu envio para um Servlet e lá eu seto na sessão. Com a imagem na sessão, eu jogo ela em um p:graphicImage.
No meu botão, eu chamo a função javascript que vai capturar a imagem e enviar para o servler, juntamente com actionListener que vai recuperar esta imagem na sessão e jogar ela na minha tela.
<p:commandButton value="Capturar" onclick="webcam.snap()" update=":formPreviewImage:giWcPreviewImage" onstart="statusDialog.show()" actionListener="#{webcamMBean.capturePreviewImage}"/>
<p:graphicImage id="giWcPreviewImage" value="#{webcamMBean.previewImage}" />
O problema é que algumas vezes a imagem aparece e outras vezes não, eu estou achando que algumas vezes ele dispara o actionListener antes da minha imagem estar setada na sessão, tem alguma maneira de eu sincronizar isso?
Grato.