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 :

JSF facelet composants


Sujet :

JSF Java

  1. #1
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 20
    Par défaut JSF facelet composants
    Bonsoir,
    je viens de lire la faq facelets sur la création de composants et j'ai créer un composant pour faire un test, ça marche nickel. Quand je passe un paramètre pour le composant comme étant une chaine de caractère nickel aussi. Le problème est quand j'essai d'invoquer une méthode dans un bean il la voie comme une property et pas comme une méthode. J'ai l'exception suivante qui est levé.
    Property 'deletePerson' not found on type Beans.PersonBean

    Ce que je trouve logique puisque c'est une méthode et pas un attribut avec get et set.

    voici le bout de code que j'ai utiliser pour l'appel.

    <fc:suppmenu id="spperson" entityname="Cette Personne" deletemethod="#{PersonBean.deletePerson}"/>

    De l'aide sera la bienvenue et merci d'avance.

  2. #2
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 20
    Par défaut
    Je viens de résoudre le problème!
    En faite quand on créer des composantes avec facelets, on peut pas passer comme paramètre pour un composant une méthode(une action pour un bouton par exemple) en utilisant le EL de la manière traditionnelle.
    Il existe cepandant un moyen qui peut régler le problème.
    Le code que je soumet est extrait de la source suivante:
    http://www.ibm.com/developerworks/ja...celets/#N10298

    En assumant que dans le composant on a un bouton, on doit le définir de la manière suivante:
    <h:commandLink id="#{action}" value="#{label}"
    action="#{backingBean[action]}"/>
    Il faut faire l'appel comme suit:
    <a:columnCommand label="Edit" action="editCD"
    backingBean="${CDManagerBean}"/>

    Ps:
    Si un modo passe par ici, je pense qu'il serait interessant d'inclure cela dans la fac.

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

Discussions similaires

  1. JSF + Facelets + RichFaces
    Par gufra dans le forum JSF
    Réponses: 14
    Dernier message: 18/02/2009, 16h37
  2. [JSF - Facelets] Theme
    Par gufra dans le forum JSF
    Réponses: 3
    Dernier message: 26/09/2007, 13h49
  3. JSF & Facelet
    Par gufra dans le forum JSF
    Réponses: 3
    Dernier message: 19/09/2007, 10h23
  4. jsf - facelets : question sur la composition
    Par javaphil dans le forum JSF
    Réponses: 9
    Dernier message: 28/08/2007, 17h51
  5. JSF facelets debutant
    Par chazou dans le forum JSF
    Réponses: 1
    Dernier message: 08/12/2006, 17h27

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