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 :

Une méthode correcte mais fausse. Où est le problème ?


Sujet :

JSF Java

  1. #1
    Membre du Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2010
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2010
    Messages : 38
    Points : 42
    Points
    42
    Par défaut Une méthode correcte mais fausse. Où est le problème ?
    voila la methode :
    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
     
        public void affiche() {
     
     
     
            final DefaultPieDataset data = new DefaultPieDataset();
            List<List> l = lDAO.getStatuFed();
            for (int i = 0; i < l.size(); i++) {
                String S = l.get(i).get(0).toString();
                double d = Double.valueOf(l.get(i).get(1).toString());
                data.setValue(S, new Double(d));
            }
     
     
     
     
     
            JFreeChart chart = ChartFactory.createPieChart("Tableau de bord : Fedilisation", data, true, true, false);
     
            try {
                final ChartRenderingInfo info = new ChartRenderingInfo(new StandardEntityCollection());
     
                final File file1 = new File("./web/images/pie.png");
                ChartUtilities.saveChartAsPNG(file1, chart, 600, 400, info);
     
     
     
            } catch (Exception e) {
                System.out.println(e);
            }
     
        }
    la methode marche bien lorsque je l'appelle dans une main() .... mais lorqsque je l'appelle comme une action d'un commandButton,elle ne s'excute pas :'(

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <h:form  id="welcomeForm" enctype="multipart/form-data">
     
    <p:commandButton ajax="false" action="#{tabBordFedBean.graphe()}" value="pie" />
     
    </h:form>

  2. #2
    Membre éprouvé Avatar de anisj1m
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2006
    Messages
    1 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 067
    Points : 955
    Points
    955
    Par défaut
    est ce que tu as définis ton bean tabBordFedBean dans faces-config.xml ?
    Ce qu'on appelons le hasard n'est que notre incapacité à comprendre un degré d'ordre supérieur.

  3. #3
    Membre du Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2010
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2010
    Messages : 38
    Points : 42
    Points
    42
    Par défaut
    Oui J'ai bien fait ca !!!

  4. #4
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Points : 7 275
    Points
    7 275
    Par défaut
    Soit je suis pas bien réveillé (à 22h30 ce serait dommage ) mais tu parles d'une méthode affiche(), et dans ta page JSF ta méthode s'appelle graphe().

    Sinon, en général une méthode liée à un attribut action a la signature suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public String laMethode() {
        ...
    }
    or ta méthode ne retourne rien. Mais bon, normalement, ça n'est pas bloquant (JSF considérant alors que ta méthode va retourner null).
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  5. #5
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    et retire les parenthèses dans ton JSF, elle n'ont rien à faire là.

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

Discussions similaires

  1. Lancer une méthode dès qu'un fichier est modifié
    Par Schnuffel dans le forum Général Java
    Réponses: 2
    Dernier message: 19/02/2014, 16h49
  2. requête fausse : quel est le problème ?
    Par laurentSc dans le forum Langage SQL
    Réponses: 1
    Dernier message: 04/06/2009, 14h26
  3. appel d'une méthode du grand-père qui est surchargé dans le fils
    Par apqmwnqmap dans le forum Général Java
    Réponses: 8
    Dernier message: 17/03/2008, 16h52
  4. appeller une méthode dans le nom est dans un String
    Par fxjtarga dans le forum Langage
    Réponses: 2
    Dernier message: 24/02/2006, 16h06

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