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 :

Utiliser une méthode avec paramètres


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Débutante en dev web
    Inscrit en
    Octobre 2010
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Débutante en dev web

    Informations forums :
    Inscription : Octobre 2010
    Messages : 59
    Par défaut Utiliser une méthode avec paramètres
    Bonjour,

    Je travaille sur application web avec JSF, Spring, Seam et Hibernate.

    J'ai fait une Action qui sert à rechercher un ID dans une table1.
    Dedans j'ai une méthode rechercher qui a comme paramètre un ID de type Long.

    Au niveau de la JSP, j'ai fait un label et une zone de texte où l'utilisateur pourra rechercher un ID et j'ai aussi un bouton qui fait appel à la méthode rechercher.

    Le problème est que je ne sais pas comment rajouter l'identifiant dans cette chaine :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <div class="actionbutton">
         <h:commandButton Id="dosearch" value ="afficher liste" action="#{maclasse.rechercher()}">
    </div>
    Si je rajoute rechercher('id') il ne me l'accepte pas.

    Je n'ai pas trouvé sur le web comment traiter les méthodes avec des paramètres au niveau de JSF.

    Quelqu'un saurait-il m'expliquer comment faire ?

    Merci d'avance pour votre aide.

  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
    Avec JSF 2, et les EL v2.x, c'est possible de le faire (exemple).

    Sinon, il faut regarder la FAQ
    http://javaweb.developpez.com/faq/js..._setPropertyAL
    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é
    Femme Profil pro
    Débutante en dev web
    Inscrit en
    Octobre 2010
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Débutante en dev web

    Informations forums :
    Inscription : Octobre 2010
    Messages : 59
    Par défaut
    Bonjour,

    Je te remercie pour la réponse, je vais lire cela et si je testerais encore. je te dirais ce que ça va donner.


    Encore Merci d'avoir pris ma requête au sérieux.


    Citation Envoyé par romaintaz Voir le message
    Avec JSF 2, et les EL v2.x, c'est possible de le faire (exemple).

    Sinon, il faut regarder la FAQ
    http://javaweb.developpez.com/faq/js..._setPropertyAL

  4. #4
    Membre actif
    Inscrit en
    Juillet 2006
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 28
    Par défaut
    tu n'as pas essayé ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <div class="actionbutton">
         <h:commandButton Id="dosearch" value ="afficher liste" action="#{maclasse.rechercher}">
    <f:setPropertyActionListener value="ta valeur" target="#{maclasse.id}" />
    </h:commandButton >
    </div>
    ???

  5. #5
    Membre confirmé
    Femme Profil pro
    Débutante en dev web
    Inscrit en
    Octobre 2010
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Débutante en dev web

    Informations forums :
    Inscription : Octobre 2010
    Messages : 59
    Par défaut
    Bonjour,

    Merci pour ta réponse. Je vais refaire les tests et voir ce que ça va donner. je donnerai le résultat.

    Merci beaucoup

    Citation Envoyé par ngui_004 Voir le message
    tu n'as pas essayé ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <div class="actionbutton">
         <h:commandButton Id="dosearch" value ="afficher liste" action="#{maclasse.rechercher}">
    <f:setPropertyActionListener value="ta valeur" target="#{maclasse.id}" />
    </h:commandButton >
    </div>
    ???

  6. #6
    Membre confirmé
    Femme Profil pro
    Débutante en dev web
    Inscrit en
    Octobre 2010
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Débutante en dev web

    Informations forums :
    Inscription : Octobre 2010
    Messages : 59
    Par défaut
    Bonjour,

    Voila j'ai testé ta solution mais ça ne marche pas, il ne reconnait pas l'id que j'ai mentionné dans target, en sachant que dans ma classe (action) j'ai déclaré
    je pense que je me trompe dans ma classe alors...

    Merci de me donner une piste


    Citation Envoyé par ngui_004 Voir le message
    tu n'as pas essayé ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <div class="actionbutton">
         <h:commandButton Id="dosearch" value ="afficher liste" action="#{maclasse.rechercher}">
    <f:setPropertyActionListener value="ta valeur" target="#{maclasse.id}" />
    </h:commandButton >
    </div>
    ???

  7. #7
    Membre actif
    Inscrit en
    Juillet 2006
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 28
    Par défaut
    est ce que tu as définis les sinon montre nous ta classe java

  8. #8
    Membre confirmé
    Femme Profil pro
    Débutante en dev web
    Inscrit en
    Octobre 2010
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Débutante en dev web

    Informations forums :
    Inscription : Octobre 2010
    Messages : 59
    Par défaut
    Bonjour,

    Oui je les ai défini.

    voila une partie de ma classe:

    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
    Package..
    Import ....
     
    public class rechercherAction extend controller implement serializable {
       private long Id;
     
       public void Rechercher (long id) 
          {
          Element i=null//Element c'est mon bean
          i=this.search(id)//search deja defini, fait la recherche à l'aide du manager...
          if (i!=null)
           system.out.println("id trouvé")
          }
     
    public long getId(){
    return Id;
    }
    public void setId(long id){
    Id=id;
     
    }
    }

    Merci d'avance.


    Citation Envoyé par ngui_004 Voir le message
    est ce que tu as définis les sinon montre nous ta classe java

  9. #9
    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
    Ta méthode rechercher() ne doit pas prendre d'arguments. Pour récupérer l'ID, tu utilises la propriété de ton bean :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public String rechercher() {
        Element elt = this.search(this.Id);
        ...
    }
    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

  10. #10
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 55
    Par défaut
    Citation Envoyé par SI_BDD Voir le message
    Bonjour,

    Je travaille sur application web avec JSF, Spring, Seam et Hibernate.

    J'ai fait une Action qui sert à rechercher un ID dans une table1.
    Dedans j'ai une méthode rechercher qui a comme paramètre un ID de type Long.

    Au niveau de la JSP, j'ai fait un label et une zone de texte où l'utilisateur pourra rechercher un ID et j'ai aussi un bouton qui fait appel à la méthode rechercher.

    Le problème est que je ne sais pas comment rajouter l'identifiant dans cette chaine :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <div class="actionbutton">
         <h:commandButton Id="dosearch" value ="afficher liste" action="#{maclasse.rechercher()}">
    </div>
    Si je rajoute rechercher('id') il ne me l'accepte pas.

    Je n'ai pas trouvé sur le web comment traiter les méthodes avec des paramètres au niveau de JSF.

    Quelqu'un saurait-il m'expliquer comment faire ?

    Merci d'avance pour votre aide.
    Tu peux utiliser le f:param, exemple :
    <h:commandLink value="send" action="bean.taFonction">
    <f:param name="paramName" value="paramValue"/>
    </h:commandLink>

    bon courage

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 21/05/2014, 15h46
  2. appel d'une méthode avec plusieurs paramètres
    Par soujava dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 11/05/2008, 23h30
  3. Etat utilisant une requète avec paramètres
    Par noakiss dans le forum VBA Access
    Réponses: 3
    Dernier message: 29/04/2008, 11h04
  4. appeler une méthode avec paramètre dans une page JSP
    Par javasmif dans le forum Struts 2
    Réponses: 1
    Dernier message: 06/12/2007, 10h48
  5. Réponses: 1
    Dernier message: 11/06/2007, 17h44

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