bonsoir à tous,
J'essai d'utiliser <p:graphicimage> pour afficher une image stockée dans la base de données. Seulement quand ma bean est en sessionscoped l'image s'affiche sans problème, quand je passe en viewscoped plus rien ne s'affiche et je reçois le message d'erreur suivant.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
GRAVE: Error in streaming dynamic resource.
Au moment de l'appel de la méthode d'affichage le streamedContent est bien initialisé avec le flux.
le bean
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
    public StreamedContent getImage() {
        InputStream in = new ByteArrayInputStream(getSelected().getImage());
        image = new DefaultStreamedContent(in, "image/jpg");
        return image;
    }
le fichier xhtml
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
<p:row>
                    <p:column colspan="4">
                        <p:graphicImage value="#{activiteController.image}" height="75px" width="75px"/>  
                    </p:column>
                </p:row>
si quelqu'un a une idée.