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 :

h:commandLink et h:outputLink


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    100
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Mars 2007
    Messages : 100
    Par défaut h:commandLink et h:outputLink
    Bonjour à tous
    j'ai besoin qu'a partir d'un outputLink , j'execute une action de mon managed bean
    J'ai pas trouvé une solution

    J'ai pensé à utiliser un commandLink pour définir là où je veux aller
    <h:commandLink action="#{monBean.action}" id="linkAction"/>

    Mais je voix pas comment je peux lier le outputLink au commandLink

    Si vous avez une idée je serais reconnaissant.

    Merci d'avance

  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
    Citation Envoyé par badreddine540 Voir le message
    Bonjour à tous
    j'ai besoin qu'a partir d'un outputLink , j'execute une action de mon managed bean
    J'ai pas trouvé une solution

    J'ai pensé à utiliser un commandLink pour définir là où je veux aller
    <h:commandLink action="#{monBean.action}" id="linkAction"/>

    Mais je voix pas comment je peux lier le outputLink au commandLink

    Si vous avez une idée je serais reconnaissant.

    Merci d'avance
    Pourquoi tu veux utiliser outputLink avec une action ? au lieu d'utiliser commandLink?

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    100
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Mars 2007
    Messages : 100
    Par défaut
    Je voix pas comment faire pour évaluer un évennement onclick sur le commandLink?

  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 badreddine540 Voir le message
    Je voix pas comment faire pour évaluer un évennement onclick sur le commandLink?
    commandLink dispose de l'attribut onclick que tu peux utiliser comme un outputLink.

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    100
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Mars 2007
    Messages : 100
    Par défaut
    Bonjour,

    J'utilise un outputLink qui est dans un formulaire mais je dois exécuter des action en envoyon le contenu d'un autre formulaire, donc pour ce faire je déclare un commandLink dans l'autre formulaire et dans l'evennement onclik du outputLink j'évalue le commandLink.
    ça marche très bien avec IE mais sur fireFox j'ai un message d'erreur et et le commandeLink n'est pas évalué, donc l'action n'est pas exécuté
    voici l'erreur
    Erreur*: f is undefined
    Fichier Source*: http://localhost:8080/MonProjet/a4j/...axScript.xhtml
    Ligne*: 109

    Voici un exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <h:form id="f1">
       <h:outputLink value="link 1" onclick="executeLink('f2:cmd1')"/>
    </h:form>
     
    <h:form id="f2">
       <h:outputLink action="#{monBean.action}" id="cmd1"/>
    </h:form>
    voici le code de la fonction js executeLink

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     
    function executeLink(id) {
            if(document.getElementById(id).dispatchEvent) {
    		var target = document.getElementById(id);
    		oEvent = document.createEvent("MouseEvents");
    		oEvent.initMouseEvent("click",true,true,window,1,1,1,1,1,false,false,false,false,0,target);
    		target.dispatchEvent(oEvent);
    	}
    	else 
    		document.getElementById(id).click();
    }

  6. #6
    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
    Qu'est ce que tu veux dire par évaluer le comandLink ?
    Tout ce que tu dis se fait facilement avec commandLink et les navigations rules.

    un bout de code pour mieux comprendre..

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

Discussions similaires

  1. JSF CommandLink au sein DataTable
    Par essaine dans le forum JSF
    Réponses: 2
    Dernier message: 12/04/2010, 11h55
  2. datatable & commandLink
    Par dev7 dans le forum JSF
    Réponses: 1
    Dernier message: 27/11/2006, 14h46
  3. <h:dataTable> et <h:commandLink> ?
    Par eric95 dans le forum JSF
    Réponses: 11
    Dernier message: 21/10/2006, 19h50
  4. javascript dans commandLink
    Par owen2 dans le forum JSF
    Réponses: 3
    Dernier message: 12/07/2006, 15h18
  5. [JSF] un bug de commandLink ?
    Par cowa dans le forum JSF
    Réponses: 12
    Dernier message: 19/05/2006, 17h58

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