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 :

Problème methodBinding dans un custom component


Sujet :

JSF Java

  1. #1
    Membre à l'essai
    Inscrit en
    Novembre 2006
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 6
    Par défaut Problème methodBinding dans un custom component
    Je crée un custom component qui doit gérer des commandlink.
    Je n'arrive pas à faire executer l'action du commandlink générer dans mon encodeBegin de l'implémentation UIComponentBase.
    Le lien est bien affiché dans la page, mais le lien ne déclenche pas l'action
    J'ai testé l'action via un appel direct dans la page jsp et cela fonctionne -->
    (
    <h:commandLink id="testAction"
    actionListener="#{testAction.doTestAction}"
    styleClass="image">
    <h:outputText value="clickaction" />
    </h:commandLink>
    )

    voila le code qui me pose pb:

    public void encodeBegin(FacesContext context) throws IOException {
    MethodBinding binding = context.getCurrentInstance()
    .getApplication().createMethodBinding(
    "#{testAction.doTestAction}", null);
    HtmlCommandLink link = createLink(context);
    HtmlOutputText uiText = createOutputText(context);
    HtmlForm form = new HtmlForm();
    uiText.setTransient(true);
    uiText.setValue("Mon lien");
    link.setTransient(true);
    link.getChildren().add(uiText);
    link.setActionListener(binding);
    form.getChildren().add(link);
    form.encodeBegin(context);
    link.encodeBegin(context);
    uiText.encodeBegin(context);
    uiText.encodeEnd(context);
    link.encodeEnd(context);
    form.encodeEnd(context);
    }


    Merci

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    511
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 511
    Par défaut
    ton actionListener prend un actionevent en paramétre donc :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Class[] classe = {ActionEvent.class}; 
    MethodBinding binding = context.getCurrentInstance()
    .getApplication().createMethodBinding(
    "#{testAction.doTestAction}", classe);

  3. #3
    Membre à l'essai
    Inscrit en
    Novembre 2006
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 6
    Par défaut
    Effectivement ça peut aider avec les bons parametre .

    mais ça ne marche tjrs pas

Discussions similaires

  1. [Joomla!] [Joomla 1.5] Utiliser mod_content dans un custom component
    Par kernelfailure dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 24/01/2013, 09h26
  2. Réponses: 0
    Dernier message: 06/02/2012, 14h32
  3. Réponses: 4
    Dernier message: 27/10/2009, 11h14
  4. Problème avec un Custom component
    Par Mathieu.J dans le forum JSF
    Réponses: 5
    Dernier message: 28/05/2008, 14h04
  5. Réponses: 11
    Dernier message: 20/09/2007, 11h52

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