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

Struts 1 Java Discussion :

[Struts-Layout] layout:collection - afficher des images


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 36
    Par défaut [Struts-Layout] layout:collection - afficher des images
    Bonjour tous le monde,

    voila mon probleme c que je veux afficher des images qui ce trouve dans un répertoir "c:/tmp/" a partir de leur nom qui sont charger a partir de la bdd et qui sont afficher dans <layout:collection>

    voici mon exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <layout:pager maxPageItems="6" align="center" > 
     
    <layout:collection name="ProduitsResult" id="ProduitsForm" styleClass="listeGab1" styleClass2="listeGab2" width="90%" align="center"> 
    <layout:collectionItem property="id" title="Produits.id.lbl" sortable="true" ></layout:collectionItem> 
    <layout:collectionItem property="nom" title="Produits.nom.lbl" sortable="true"></layout:collectionItem> 
    <layout:collectionItem property="picture" title="Produits.picture.lbl"></layout:collectionItem> 
    <layout:collectionItem property="prix" title="Produits.prix.lbl" sortable="true" ></layout:collectionItem> 
    <layout:collectionItem property="quantite" title="Produits.quantite.lbl" sortable="true"></layout:collectionItem> 
    <layout:collectionItem property="type_id" title="Produits.typde_id.lbl" sortable="true"></layout:collectionItem> 
     
    </layout:pager>
    alors au lieu d'avoir le nom au:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <layout:collectionItem property="picture" title="Produits.picture.lbl"></layout:collectionItem>
    je veux charger l'image a partir de son nom récuperer de la bdd du repertoir "c:/tmp/" dan la meme collection bien sur.

    merci

  2. #2
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Essaie ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <layout:collectionItem title="Produits.picture.lbl">
       <layout:img src="c:\temp\${ProduitsForm.picture}"/>
    </layout:collectionItem>
    Tu devrais plutôt mettre les images dans ton projet, dans un répertoire images par exemple, et modifier la valeur de l'attribut src comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <layout:img src="images/${ProduitsForm.picture}"/>

  3. #3
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 36
    Par défaut
    ca ne marche pas ${ProduitsForm.picture} ne le reconnu pas

  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
    Si l'image est contenue dans une base de données, c'est totalement inutile de passer par un répertoire temporaire sur disque, on utilise un filtre pour traiter ça.
    Typiquement, la page contient une balise image standard
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <img src="/virtual/image/monImage.gif" ... />
    et le filtre est paramétré pour traiter les url de la forme "/virtual/image/*" (au niveau de l'attribut <url-pattern>)
    Ensuite, tu lis la DB et tu renvoies le flux dans la réponse et le tour est joué

    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 36
    Par défaut
    Merci pour votre aide, mais dans un autre interface j"uploade les images et je les envoie dans un répertoir "c:\\tmp\" et prendre juste leur nom et l'enregistrer dans la bdd, par exemple "photo.png". je n'enregistre ni flux ni chemin.


  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
    Citation Envoyé par moutambo Voir le message
    Merci pour votre aide, mais dans un autre interface j"uploade les images et je les envoie dans un répertoir "c:\\tmp\" et prendre juste leur nom et l'enregistrer dans la bdd, par exemple "photo.png". je n'enregistre ni flux ni chemin.

    Et alors, le principe du filtre reste valide
    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. [Struts 1.3.10] Afficher des images LOCALES
    Par Beben45 dans le forum Struts 1
    Réponses: 0
    Dernier message: 27/12/2009, 19h53
  2. [1.x] affiche des images de layout
    Par benakacha dans le forum Symfony
    Réponses: 3
    Dernier message: 07/10/2009, 11h32
  3. [JLabel] Afficher des images
    Par Bouki dans le forum Composants
    Réponses: 8
    Dernier message: 25/03/2005, 10h38
  4. Afficher des images sous directX
    Par cyberlewis dans le forum DirectX
    Réponses: 17
    Dernier message: 12/07/2004, 12h07
  5. [TP][MULTI-PROBLEME]Comment afficher des images pcx
    Par mikoeur dans le forum Turbo Pascal
    Réponses: 7
    Dernier message: 24/10/2002, 13h57

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