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 :

Bien utiliser le method binding


Sujet :

JSF Java

  1. #1
    Membre averti
    Inscrit en
    Juillet 2005
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 42
    Par défaut Bien utiliser le method binding
    Bonjour,

    Dans un soucis de coder "proprement" mon application, je me trouve devant un problème que je n'arrive pas à résoudre.

    J'utilise actuellement le method binding en m'étant appuyé sur divers exemples, comme suit :

    Dans mon JSP :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <h:commandButton value="OK" action="#{monBean.maMethode}"/>
    Mon Bean:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    public class MonBean {
     
        public void maMethode {
            ....
        }
     
    }
    Ce type d'utilisation fonctionne très bien, mais mes environnements d'édition (Eclipse 3.3 et RAD 6.0.1, qui tourne avec un eclipse intégré) m'indiquent une erreur :

    "EL expression does not evaluate to expected types for this attribute"

    Cette erreur à la compilation n'empeche en rien les méthodes de s'éxécuter normalement.


    Toutefois, je peux résoudre cette erreur de 2 manières :
    En déclarant ma méthode comme un attribut de type String dans mon Bean :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    public class MonBean {
     
        private String maMethode ;
     
        public String getMaMethode() {
            return maMethode;
        }
     
        public void setMaMethode(String maMethode) {
            this.maMethode = maMethode ;
        }
    }
    ou bien en indiquant un retour (peu importe ce qui est retourné, mais de type String) dans ma méthode :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    public class MonBean {
     
        public String maMethode {
            ....
            return "toto";
        }
     
    }

    Donc je me demande quelle est la bonne syntaxe du method binding, si l'erreur que m'indique Eclipse est un bug et que ma première utilisation vue un peu partout est la bonne.

    Que me conseillez vous?

  2. #2
    Membre chevronné

    Homme Profil pro
    Chomeur
    Inscrit en
    Juin 2006
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Chomeur

    Informations forums :
    Inscription : Juin 2006
    Messages : 347
    Par défaut
    Salut Gumpy,

    Effectivement les fonctions appellées depuis l'interface exigent de retourner un String. Ce String correspond généralement à une règle de navigation définie dans le fichier struts-config.xml, face-config.xml ou autre en fonction des technologies utilisées. Par exemple avec face-config, une règle de navigation ressemble à ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <navigation-rule>
       <from-view-id>/MaPageNumero1.jsp</from-view-id>
       <navigation-case>
          <from-outcome>navigueverspage2</from-outcome>
          <to-view-id>/MaPageNumero2.jsp</to-view-id>
       </navigation-case>
    </navigation-rule>
    Dans un cas comme celui la, une fonction appelée depuis la page 1 pourra effectuer le traitement voulu et renvoyé ensuite vers la page 2 en faisant un return "navigueverspage2"; . Si tu ne veux pas provoquer de navigation tu peux te contenter d'un return null; et ça fera disparaitre ton erreur.

    J'espère que ça répond à ta question,
    Bon courage,
    Tif

  3. #3
    Membre averti
    Inscrit en
    Juillet 2005
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 42
    Par défaut
    Oui ça répond bien à la question

    Merci beaucoup!

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

Discussions similaires

  1. document pour bien utiliser pgadmin
    Par hama dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 11/11/2005, 11h36
  2. [debutant]Utiliser friend method
    Par Battosaiii dans le forum Débuter
    Réponses: 4
    Dernier message: 06/11/2005, 11h23
  3. [Language]utilisation de méthodes dans différentes classes
    Par The Wretched dans le forum Langage
    Réponses: 4
    Dernier message: 09/05/2005, 16h17
  4. [Optimisation] Comment bien utiliser le StringBuffer?
    Par mathieu dans le forum Langage
    Réponses: 4
    Dernier message: 17/05/2004, 14h22
  5. Comment bien utiliser ce forum ?
    Par Alcatîz dans le forum Pascal
    Réponses: 0
    Dernier message: 21/04/2004, 16h37

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