IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JSF Java Discussion :

[PrimeFaces] Rafraîchir pour affichage d'une image


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Elwe31
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    487
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 487
    Par défaut [PrimeFaces] Rafraîchir pour affichage d'une image
    Bonjour,

    j'utilise un wizard primeface pour la saisie de paramètre.
    une fois ce wizard rempli, ça crée une image et l'affiche dans le dernier step du wizard.

    ça fonctionnait nickel, mais j'ai changé de PC, refait l'installation d’éclipse, importer mon projet...et là... plus d'image dans le step, je dois rafraîchir le dossier du site dans éclipse pour quelle apparaisse dans ma page web.

    Une idée ??

    merci.

  2. #2
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Peux-tu montrer le code qui écrit l'image ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre éclairé Avatar de Elwe31
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    487
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 487
    Par défaut
    Bonjour,

    merci pour ta reponse.

    Voici la méthode pour l'enregistrement de l'image. ça fonctionne très bien. l'image est bien stockée dans l’arborescence de mon application.
    Si je deploie celle-ci sur mon serveur, je n'ai pas de souci.
    c'est dans Eclipse, il faut que je franchisse le dossier qui contient les images pour qu'elles s'affichent sur ma page.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    public void savepng() {
        	String filename;
        	filename = this.pathName + this.imageName;
        	try {
                File f = new File(filename);
                if (f.exists()) {f.delete();f=null;}
        	    ImageIO.write(image, "png", new File(filename));
            } catch (IOException exception) {
                exception.printStackTrace();
            }
     
        }
    bonne semaine a tous

  4. #4
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    A mon avis, tu utilises un chemin correspondant à ton serveur (this.pathname) pour enregistrer l'image, du coup, si tu as paramétré ton serveur dans Eclipse avec "Use workspace metadata (does not modify JBoss deploy folder), le chemin n'est pas le bon.
    Pour accéder à cette information, tu double-click sur le Runtime correspondant à ton serveur dans l'onglet "Servers" et c'est ensuite dans l'onglet "Deployments"
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre éclairé Avatar de Elwe31
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    487
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 487
    Par défaut
    this.pathname = "c:\\data\site\\WebContent\\img\\"

    j'ai pas trouvé l'onglet "Servers" et c'est ensuite dans l'onglet "Deployments"

    petit complement:
    le chemin a l'air bon, il faut que je fasse un "refresh" sur le dossier "img" dans eclipse (là ou la nouvelle image est sauvegardée) pour que le fichier apparaisse dans éclipse et seulement a partir de là il apparaît dans ma page web.
    Comme si le serveur ne regardait que l'arborescence eclipse et non le system d'exploitation.

  6. #6
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Pour accéder à ces informations, dans Eclipse : menu Window -> Show View -> Other... et tu choisis "Servers".
    Ensuite, tu as ton ou tes Runtime(s). Tu double-cliques sur la ligne correspondant à ton serveur et là tu trouveras l'onglet "Deployment".

    Ceci dit, le mieux serait de construire ton chemin via getRealPath("/") dans ton contrôleur, un truc du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    public void service(HttpServletRequest request, HttpServletResponse response)
    {
       String path = request.getServletContext().getRealPath("/img");
       etc...
    }
    A toi d'adapter en fonction du framework utilisé.
    Avec JSF, ce serait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ((HttpServletRequest)getFacesContext().getExternalContext().getRequest()).getServletContext().getRealPath(...);
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [WM18] Android : intégrer du java natif pour modifier l'affichage d'une image
    Par robinot dans le forum Windev Mobile
    Réponses: 0
    Dernier message: 25/04/2014, 20h45
  2. Réponses: 2
    Dernier message: 07/12/2011, 16h14
  3. Réponses: 10
    Dernier message: 30/09/2008, 19h13
  4. Syntaxe pour l'affichage d'une image en PHP
    Par johnson95 dans le forum Langage
    Réponses: 2
    Dernier message: 18/08/2008, 17h09
  5. Affichage d'une image sous linux
    Par Braim dans le forum x86 32-bits / 64-bits
    Réponses: 5
    Dernier message: 25/03/2003, 10h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo