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 :

passer un bean en paramètre.


Sujet :

JSF Java

  1. #1
    Candidat au Club
    Inscrit en
    Mars 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 2
    Par défaut passer un bean en paramètre.
    Bonjour,
    je souhaiterai savoir si il est possible de passer un objet en paramètre
    de commandlink afin de le récupérer dans une action sous sa forme entière.
    En clair, quelles sont les possibilités de conversions offertes avec jsf :

    1) id (dans la vue) -> id (dans l'action)?
    2) id (dans la vue) -> bean (dans l'action)?
    3) bean (dans la vue) -> bean (dans l'action)?

    J'ai vu qu'il existait des converters mais seulements pour les listes, les checkbox ...

    Voici précisément la cas que je souhaite mettre en oeuvre :

    <h:commandLink action="commandes" immediate="true" value="#{text['column.actions.commander']}">
    <f:param name="article" value="#{article}"/>
    <f:param name="from" value="list"/>
    </h:commandLink>

    où article est un bean

    et voici la correspondance dans faces-config.xml :
    <managed-bean>
    <managed-bean-name>commandeList</managed-bean-name>
    <managed-bean-class>
    fr.crb.stocks.webapp.action.CommandeList
    </managed-bean-class>
    <managed-bean-scope>request</managed-bean-scope>
    <managed-property>
    <property-name>article</property-name>
    <value>#{param.article}</value>
    </managed-property>
    <managed-property>
    <property-name>commandeManager</property-name>
    <value>#{commandeManager}</value>
    </managed-property>
    </managed-bean>


    Cela marche si je met des articleId partout mais pas si j'utilise directement mon objet article.

    Merci beaucoup par avance.

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    511
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 511
    Par défaut
    va voir du coté de <t:updateActionListener value="" property=""></t:updateActionListener>

    il fait ce que tu as besoin

    Ou sinon tu peux injecter ton article dans ton autre bean (celui qui utilise article) en le délcarant dans le faces-config.xml

  3. #3
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    tu ne peux passer que des string en paramètres à ma connaissance

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 15/04/2005, 11h30
  2. [C#] Passer un dataset en paramètre dans un WinForm enfant
    Par iDaaX dans le forum Windows Forms
    Réponses: 3
    Dernier message: 06/01/2005, 21h55
  3. [Conception] Passer une fonction en paramètre
    Par pejay dans le forum Langage
    Réponses: 9
    Dernier message: 09/12/2004, 13h58
  4. passer un champ en paramètre, c'est possible ??
    Par marie253 dans le forum Bases de données
    Réponses: 6
    Dernier message: 09/07/2004, 09h22
  5. Passer une procédure en paramètre ?
    Par Cornell dans le forum Langage
    Réponses: 2
    Dernier message: 24/10/2003, 12h21

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