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 :

affichage d'une image en connaissant son chemin


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2003
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 34
    Par défaut affichage d'une image en connaissant son chemin
    Bonjour à tous,
    je voudrais afficher un produit dans un panelGrid. Voici la classe Produit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
     
    public class Produit {
     
    	private String reference;
     
    	private String designation;
     
    	private float prixUnitaire=0;
     
    	public Produit() {
    		System.out.println("Produit créé");
    	}
     
    	public Produit(String reference, String designation) {
    		this.reference=reference;
    		this.designation=designation;
    	}
     
     
    	public String getReference() {        
    		return reference;
    	} 
     
    	public void setReference(String _reference) {        
    		reference = _reference;
    	} 
     
    	public String getDesignation() {        
    		// your code here
    		return designation;
    	} 
     
    	public void setDesignation(String _designation) {        
    		this.designation=_designation;
    	} 
     
    	public float getprixUnitaire() {        
    		return prixUnitaire;
    	} 
     
    	public void setprixUnitaire(float _prixUnitaire) {        
    		prixUnitaire = _prixUnitaire;
    	} 
    }
    Pour cela, j'ai créé le Bean suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
     
    public class ProduitBean implements Serializable {
    	private static final long serialVersionUID = 1493497774478166442L;
    	private List<Produit> produits;
     
    	public ProduitBean() {
     
    	}
     
    	public List<Produit> getProduits(){
    		return produits;
    	}
     
    	@PostConstruct
    	public void init(){
    		System.out.println("ProduitBean.init");
    		produits = new ArrayList<Produit>();
    		produits.add(new Produit("1", "CD4001"));
    		produits.add(new Produit("2", "NE555"));
    		produits.add(new Produit("3", "1N4001"));
    		produits.add(new Produit("4", "DZ6809"));
    		produits.add(new Produit("5", "MECANISME DECK SANYO"));
    		produits.add(new Produit("6", "COURROIE 20MM"));
    		produits.add(new Produit("7", "TRANSFO 220V/12V 1A"));
    		produits.add(new Produit("8", "TRANSFO 220V/9V 200mA"));
    	}
    }
    et la page web suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml"
          xmlns:h="http://java.sun.com/jsf/html"
          xmlns:a4j="http://richfaces.org/a4j"
          xmlns:rich="http://richfaces.org/rich"
          xmlns:f="http://java.sun.com/jsf/core"
          xmlns:ui="http://java.sun.com/jsf/facelets">
    
      <head></head>
    
    <body>
    <rich:panel style="width:150px;height:200px;">
    	<h:form>
    		<rich:dataGrid value="#{produitBean.produits}" var="produit" columns="2"  first="1" elements="8">
    			<f:facet name="header">
    				<h:outputText value="Produits"></h:outputText>
    			</f:facet>
    			<rich:panel>
    				<f:facet name="header">
    					<h:outputText value="#{produit.designation}"></h:outputText>
    				</f:facet>
    				<h:panelGrid columns="2">
    					<a4j:commandButton image="/images/5.jpg" type="image"/>
    					<br/>
    					<h:outputText value="Reference :" styleClass="label"></h:outputText>
    					<h:outputText value="#{produit.reference}"/>
    					<h:outputText value="Prix :" styleClass="label"></h:outputText>
    					<h:outputText value="#{produit.prixUnitaire}"/>
    					<a4j:commandButton image="/images/web_interface/addfp_small.jpg" type="image"/>
    				</h:panelGrid>
    			</rich:panel>
    			<f:facet name="footer">
    				<rich:datascroller></rich:datascroller>
    			</f:facet>
    		</rich:dataGrid>
    	</h:form>
    </rich:panel>	
    </body>
    </html>
    Pour le moment j'affiche une image quelconque dans le premier a4j:commandButton. Mais en fait je voudrais y afficher l'image du produit.

    Voici donc mon problème :
    Je sais qu'il faudra créer un attribut Image (avec les getter/setter) dans la classe Produit, mais je voudrais que ce soit juste le chemin, et non une image pure, c'est à dire ceci :
    String cheminImage;
    String getCheminImage()...;
    void setCheminImage(...;

    et non ceci :
    Image imageProduit;
    Image getImageProduit()....;
    void setImageProduit(....;

    Malheureusement quand je fais cela, aucune image ne s'affiche :-(.

    Quelqu'un pour m'aider ?

  2. #2
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a4j:commandButton image="#{produit.path}" type="image"/>
    ça ne marche pas ça.?

  3. #3
    Membre averti
    Inscrit en
    Juin 2003
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 34
    Par défaut
    non ca ne marche pas. L'image n'y est pas.
    Merci

  4. #4
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    Citation Envoyé par tsikpemoise Voir le message
    non ca ne marche pas. L'image n'y est pas.
    Merci
    c'est quoi le code généré? tu es sur que le lien est le bon?

  5. #5
    Membre averti
    Inscrit en
    Juin 2003
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 34
    Par défaut
    comment voit-on le code généré ?
    Et de quel lien parles-tu ? Si c'est celui de l'image, il doit m'amener sur une page où le produit est présenté seul et en détails. Je ne l'ai pas encore fait.


    Ah ok, je crois que tu parles du code source de la page, dans le navigateur. Dans ce cas, je vais le poster bientot.

  6. #6
    Membre averti
    Inscrit en
    Juin 2003
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 34
    Par défaut
    Zut ! C'est bon !
    Mon erreur était que j'ai oublié d'initialiser le produit.path dans l'un de mes constructeurs.

    Encore une fois, merci à Snipper77

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 07/12/2011, 16h14
  2. [PHP 4] Affichage d'une image avec chemin contenu dans une variable
    Par terrysharp dans le forum Langage
    Réponses: 1
    Dernier message: 16/07/2009, 14h54
  3. Peut-on limiter les dimensions d'une image lors de son affichage ?
    Par lolymeupy dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 08/06/2008, 18h21
  4. affichage d'une image à la fin de son chargement
    Par Invité dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 23/05/2008, 19h39
  5. afficher une image à partir de son chemin
    Par amiine dans le forum C++Builder
    Réponses: 4
    Dernier message: 20/12/2007, 19h53

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