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 :

passage d'une methode avec argument


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 94
    Par défaut passage d'une methode avec argument
    est-il possible de passer en action d'un boutton une methode avec argument comme ici si non comment je pourai faire
    merci

    <h:commandButton id="btn_date_ok" styleClass="vert" type="button" title="Afficher les statistiques" value="OK" tabindex="2" action="#{caisseRegionaleStatActions.load(inp_date_stats_cr)}"/>

  2. #2
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Juillet 2002
    Messages
    705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 705
    Par défaut
    C'est trop complexe à faire; il faut surchargée une classe (voir dans le wiki myfaces).

    Tu peux ajouter une attribut à ton bouton par contre, et le récupérer dans ton évènement. Ou avoir une autre approche (c'est un peu le problème de JSF il faut penser comme eux).

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 94
    Par défaut
    en fait il faut que je recupère un input de la meme page et l'envoyer ves le bean je pense que c le tag <f:param> mais je ne sais pas comment ca marche
    merci

  4. #4
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Je comprends pas bien ton problème là skanderb :
    - Ou bien t'as un seul input à récuperer dans ton backing bean, et alors tu l'attache à un attribut de ce même bean !
    - Ou bien t'en as un par ligne d'une table par exemple, et un bouton pour chaque ligne qui te dirige vers une page dépendant de la ligne choisie !
    Dans ce cas, essaies de voir du coté de DataModel et getRowData !

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 94
    Par défaut
    j'au juste un seul input.
    Comment faire pour le recuperer dans mon bean

  6. #6
    Membre éclairé Avatar de progamer54
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    242
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 242
    Par défaut
    essaye ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <h:commandLink action="#{Controller.methode}">
      	<f:param name="nparam" value="#{tavalue}"/>
    	lien
     </h:commandLink>
    et pour récupérer la valeur dans ta méthode:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    FacesContext context = FacesContext.getCurrentInstance();
    String param=(String)context.getExternalContext().getRequestParameterMap().get("nparam");
    tu peux mettre plusieurs param a la suite si tu veux.

    Sinon là c'est un commandLink , mais ça marche pareil avec commandButton

  7. #7
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 94
    Par défaut
    merci

  8. #8
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 94
    Par défaut
    je crois que c'est ma methode load qui est pourrie mais j'arrive pas à voir ou ça foire peut etre ma requete SQL.

    voila si tu vois une erreur dis le moi stp

    public String load(){

    System.out.println("aaaaaaaaaaaaaaaaaaaaa");
    SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
    Session session = sessionFactory.openSession();
    Transaction tx= session.beginTransaction();
    FacesContext facesContext = FacesContext.getCurrentInstance();

    Date dateStat=this.date;
    //String date=(String)facesContext.getExternalContext().getRequestParameterMap().get("date");
    //ValueBinding valueBindingDateDujour = FacesContext.getCurrentInstance().getApplication().createValueBinding("#{dateDuJour}");
    //valueBindingDateDujour.setValue(facesContext,date);


    Query query = session.createQuery("SELECT code, libelle FROM CaisseRegionale WHERE (code,dateMiseAJour) IN ( SELECT code, MAX(dateMiseAJour) FROM (SELECT code,detaMiseAJour FROM CaisseRegionale GROUP BY code WHERE dateMiseAJour<=dateStat AND codeMiseAJour<>'S'");
    taille=query.list().size();
    ArrayList listCR = new ArrayList();
    listCR.addAll(query.list());
    ValueBinding valueBindingListeCR = FacesContext.getCurrentInstance().getApplication().createValueBinding("#{listeCR}");
    valueBindingListeCR.setValue(facesContext,listCR);

    tx.commit();
    session.close();

    sessionFactory.close();
    return ACTION_LOAD_STAT_CAISSE_REGIONALE ;
    }

Discussions similaires

  1. Binding sur une methode avec un argument dynamique?
    Par takinelinfo dans le forum Windows Presentation Foundation
    Réponses: 5
    Dernier message: 19/05/2011, 14h39
  2. Axis2 : exposer une methode avec comme argument String[][]
    Par Morbo dans le forum Services Web
    Réponses: 2
    Dernier message: 23/09/2009, 10h32
  3. Réponses: 3
    Dernier message: 09/08/2006, 11h58
  4. [Reflection] Retrouver une methode avec des parametres primitifs
    Par rozwel dans le forum API standards et tierces
    Réponses: 9
    Dernier message: 06/02/2006, 15h39
  5. creer une fonction avec arguments
    Par niglo dans le forum ASP
    Réponses: 3
    Dernier message: 03/06/2005, 08h04

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