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 :

tag param -> récupérer le param dans l'action


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 169
    Par défaut tag param -> récupérer le param dans l'action
    Bonjour !
    quelle est le meilleur moyen pour récupérer le paramêtre envoyé avec le tag param dans un commandLink ?

    Merci beaucoup

  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
    Moi j'utilise setPropertyActionListener des Facelets plutôt que param:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <f:setPropertyActionListener target="#{monBean.proprieteASetter}" value="#{maValeur}"/>
    Dans ton cas cependant, tu peux faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("monAttribut");
    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
    Juin 2005
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 169
    Par défaut
    D'abord, merci pour ta raponse.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("date");
    C'est en gros ce que je faisais, et ça marche très mal :

    En fait j'ai un tableau, chaque ligne est cliquable, et un parametre date est envoyé pour savoir sur quelle ligne j'ai cliqué. Je me retrouve sur une autre page, et je peux revenir en arrière pour sélectionner une autre ligne... Bon, classique.

    Au début ça marche bien, mais après une petite dixaine de fois de "cliquer sur une ligne, revenir, cliquer sur une autre ligne",
    Ca devient l'anarchie, les parametres s'embrouillent, je clique sur une ligne, c'est comme si j'avais cliqué sur l'autre, bref c'est la merde.

    Donc j'aimerais essayer ta méthode, c'est à dire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <f:setPropertyActionListener target="#{monBean.proprieteASetter}" value="#{maValeur}"/>
    Mais horreur, je ne dispose pas de ce tag !! J'ai Rad6, avec l'implémentation jsf de ibm.
    Comment faire pour avoir ce tag ? Merci beaucoup.

  4. #4
    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
    Si tes données sont affichés dans un composant <h:dataTable> ou un composant héritant de celui-ci, alors il y a une méthode beaucoup plus simple pour récupérer l'objet affiché sur la ligne où l'utilisateur a cliqué :

    La méthode getRowData() de HtmlDataTable te permet cela.

    Je t'invite à chercher sur ce forum à ce sujet, j'ai parlé de cette solution 3 ou 4 fois sur les 10 derniers jours, tu ne devrais donc pas avoir de mal à trouver
    (vivement l'ouverture de la FAQ JSF ! )
    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

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 169
    Par défaut
    MErci pour le tuyau, c'est vrai que c'est beaucoup plus simple à utiliser.

    Par contre ça ne résoud pas mon problème, je pencherai pour un beugailleurs, qui n'est pas de mon ressort ... j'ai tout essayé, j'en peux plus.

  6. #6
    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
    Quel est ton problème au juste alors ?
    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. Récupérer <f:param> dans code Java
    Par troubleshooting dans le forum JSF
    Réponses: 1
    Dernier message: 21/04/2009, 10h56
  2. [2.3.1] Récupérer un param via birt ?
    Par peuplier dans le forum BIRT
    Réponses: 4
    Dernier message: 02/02/2009, 14h59
  3. récupérer un param/form avec <html:>
    Par reneguenon dans le forum Struts 1
    Réponses: 2
    Dernier message: 04/12/2008, 13h15
  4. [VB.NET] [SQL] Pb requête sql, récupérer des params. ?
    Par Pleymo dans le forum Windows Forms
    Réponses: 3
    Dernier message: 03/02/2005, 20h15
  5. Réponses: 6
    Dernier message: 30/04/2004, 15h53

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