Affichage d'une image dans un Dialog JSF
Bonjour à tous.
En allant droit au but, je veux afficher une image dans un popup si je clique sur un bouton de ma page jsf.
J'ai intégré dans mon projet primefaces 4.0.
Le problème c'esty qu'avec une image interne au projet et en utilisant la balise "<img ser="" /> l'image s'affiche, s'il s'agit
d'une image sur le disque dur (à laquelle je fait appel au travers mon backbean, la boite s'affiche sans l'image.
Un coup de main sera d'un grand secours.
voici mon code pour l'affichage.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
<p:dialog header="Details" widgetVar="Dialog" resizable="false" id="Dlg"
showEffect="fade" hideEffect="explode" modal="true">
<p:outputPanel id="Detail">
<p:graphicImage value="#{persons.chart}"/>
<h:panelGrid columns="2" cellpadding="4" style="margin:0 auto;">
<h:outputText value="Description" />
<h:outputText value="#{persons.description}" style="font-weight:bold"/>
</h:panelGrid>
</p:outputPanel>
</p:dialog> |
Merci d'avance.
Affichage d'une image dans un Dialog JSF
Citation:
Envoyé par
jadey
Tu as l'air de déjà t'être inspiré d'un tuto en utilisant la balise
Code:
<p:graphicImage value="#{persons.chart}"/>
Tu veux que l'utilisateur affiche sur la boite de dialog les images qu'il a sur son disque dur à lui ?
Bonjour! Merci pour votre réponse.
En fait il s'agit d'une application web qui permet de stocker des fichiers entre autres des pdf. J'aimerai que celui qui a stocker le fichier à tout instant puisse prévisualiser ce fichier(venant du serveur) à partir d'une boite de dialog.
Pour cela je transforme la première page(du fichier pdf) en image avant de l'afficher.
La programmation est souvent compliqué. Après que j'ai poster ma question, j'ai essayer et ça s'affiche, donc je ça marche(après 2 jours de galère) mais je ne sais pas pourquoi ça ne marchait pas.
Code:
1 2 3 4 5 6 7 8 9 10
|
public StreamedContent getChart() {
StreamedContent chart = null;
try{
String str = System.getProperty("user.home")+File.separatorChar+"person"+File.separatorChar;
File chartFile = new File(str+person.getFileName());
chart = new DefaultStreamedContent(new FileInputStream(chartFile), "image/png");
} catch(FileNotFoundException ex){chart = null;}
return chart;
} |
est le code de récupération dans mon backbean.
Encore merci !