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 :

Comment récupérer la valeur d'un commandLink ?


Sujet :

JSF Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 44
    Par défaut Comment récupérer la valeur d'un commandLink ?
    Bonjour,

    Je veux récupérer la valeur d'un commandLink, mais je trouve pas la solution pour cela:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <h:commandLink immediate="true" 
               styleClass="#{t.nodeSelected ? 'documentSelected':'document'}"
               actionListener="#{t.setNodeSelected}">
               <t:graphicImage value="images/document.png" border="0"/>
               <h:outputText value="#{node.description}"/>
               <f:param name="docNum" value="#{node.identifier}"/>
    </h:commandLink>

    Par exemple lorsque l'utilisateur clique sur le nœud _virt_depart, je veux récupérer la valeur du nœud pour l'utiliser par la suite dans des autres traitements.

    Le fichier XHTM de la page:
    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
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
            "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml"
            xmlns:f="http://java.sun.com/jsf/core"
            xmlns:h="http://java.sun.com/jsf/html"
            xmlns:ui="http://java.sun.com/jsf/facelets"
            xmlns:t="http://myfaces.apache.org/tomahawk">
    <body>
     <ui:composition template="/META-INF/templates/template.xhtml">
      <ui:define name="body">
    <h:form id="foo">
    
        <t:tree2 id="clientTree" value="#{treeBacker.treeData}" var="node" varNodeToggler="t">
        	<f:facet name="corbeille">
                <h:panelGroup>
                    <h:commandLink immediate="true" styleClass="#{t.nodeSelected ? 'documentSelected':'document'}" actionListener="#{t.setNodeSelected}">
                        <t:graphicImage value="images/document.png" border="0"/>
                        <h:outputText value="#{node.description}"/>
                        <f:param name="docNum" value="#{node.identifier}"/>
                    </h:commandLink>
                    </h:panelGroup>
            </f:facet>
            <f:facet name="corbeilles">
                <h:panelGroup>
                    <f:facet name="expand">
                        <t:graphicImage value="images/yellow-folder-open.png" rendered="#{t.nodeExpanded}" border="0"/>
                    </f:facet>
                    <f:facet name="collapse">
                        <t:graphicImage value="images/yellow-folder-closed.png" rendered="#{!t.nodeExpanded}" border="0"/>
                    </f:facet>
                    <h:outputText value="#{node.description}" styleClass="nodeFolder"/>
                    <h:outputText value=" (#{node.childCount})" styleClass="childCount" rendered="#{!empty node.children}"/>
                </h:panelGroup>
            </f:facet>
        </t:tree2>
    </h:form>
      </ui:define>
     </ui:composition>
    </body>
    </html>
    Merci d'avance
    Images attachées Images attachées  

  2. #2
    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 : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Et pourquoi ne pas l'ajouter comme paramètre, comme tu l'as fait pour docNum ?

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <h:commandLink immediate="true" 
        styleClass="#{t.nodeSelected ? 'documentSelected':'document'}"
        actionListener="#{t.setNodeSelected}">
        <t:graphicImage value="images/document.png" border="0"/>
        <h:outputText value="#{node.description}"/>
        <f:param name="text" value="#{node.description}"/>
        <f:param name="docNum" value="#{node.identifier}"/>
    </h:commandLink>
    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

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 112
    Par défaut commandlink how to pass parameter to next
    Bonjour,

    Reponse sur : http://www.javabeat.net/tips/44-hcom...r-to-next.html

    bonne journée...

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 44
    Par défaut
    Citation Envoyé par romaintaz Voir le message
    Et pourquoi ne pas l'ajouter comme paramètre, comme tu l'as fait pour docNum ?

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <h:commandLink immediate="true" 
        styleClass="#{t.nodeSelected ? 'documentSelected':'document'}"
        actionListener="#{t.setNodeSelected}">
        <t:graphicImage value="images/document.png" border="0"/>
        <h:outputText value="#{node.description}"/>
        <f:param name="text" value="#{node.description}"/>
        <f:param name="docNum" value="#{node.identifier}"/>
    </h:commandLink>
    Merci pour votre réponse romaintaz mais j'arrive pas à utiliser le <f:param name="text" value="#{node.description}"/> pour ensuite l'utiliser dans une classe

  5. #5
    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 : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Dans le code fourni au début, tu utilises déjà docNum. Il suffit de faire pareil, non ?
    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

Discussions similaires

  1. Comment récupérer la valeur de Expr1 dans une requête ?
    Par Tchupacabra dans le forum Access
    Réponses: 2
    Dernier message: 19/12/2005, 15h16
  2. Réponses: 1
    Dernier message: 21/11/2005, 12h07
  3. Réponses: 7
    Dernier message: 15/09/2005, 06h37
  4. Comment récupérer la valeur d'un dbGrid dans des fenêtres MDI ?
    Par sylvie cl dans le forum Composants VCL
    Réponses: 5
    Dernier message: 19/07/2005, 13h42
  5. Réponses: 3
    Dernier message: 22/01/2005, 22h06

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