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 :

dataTable + commandLink + bean request


Sujet :

JSF Java

  1. #1
    Membre confirmé Avatar de koack
    Homme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 60
    Par défaut dataTable + commandLink + bean request
    Bonjour,

    Est ce que un commandlink dans un datatable est possible avec une action sur un bean en scope request.

    Je sais que cette question a pû etre deja evoqué sur le forum mais je n'ai pas vraiment trouvé de reponse. Et j'ai lu tout et son contraire sur d'autre forum.
    J'ai trouvé un lien sur le net qui est vraiment tres complet sur les datatables et l'auteur precise que c'est possible.

    http://balusc.blogspot.com/2006/06/u...atatables.html

    et ici c'est complement le contraire :

    http://www.theserverside.com/news/th...hread_id=44186

    Je suis completement paumé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <h:dataTable value="#{BeanA.list}" var="uneLigne">
        <h:column>
         	<f:facet name="header">
            	<h:outputText value="date"/>
            </f:facet>
            <h:form>  
        	<h:commandLink value="#{uneLigne.date}" 
    action="#{BeanRequest.doAnything}"/>
            </h:form>    
    </h:column>
    </h:datatable>

  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 : 46
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Bonsoir,

    Connaissant Bauke (le fameux BalusC), je peux te dire que quand il parle de JSF, tu l'écoutes

    Maintenant, concernant le problème évoqué, il me semble avoir déjà rencontré ce cas, mais il s'agissait de pages assez complexes. Je ne suis pas sûr que l'on puisse généraliser ceci et dire que ça ne marche jamais...
    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é Avatar de koack
    Homme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 60
    Par défaut
    Donc,

    logiquement c'est possible.

    Mais pourquoi ca ne marche pas alors
    Lorsque je regarde le code sur le page de Bauke (que je salut au passage meme si je ne le connais pas) il n'y a rien de special lorsque le bean est en request.

    Est ce que j'ai manqué quelque chose d'important ?

  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 : 46
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Vire ton form de dedans la datatable, et mets le à un niveau plus haut afin qu'il encapsule toute la table.
    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é Avatar de koack
    Homme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 60
    Par défaut
    Merci pour toute ces reponses,

    pour le form c'etait deja fait et ca n'a rien changé

  6. #6
    Membre confirmé Avatar de koack
    Homme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 60
    Par défaut
    Je viens de comprendre pourquoi cela ne marchait pas.

    Dans le code de Bauke, Il recharge la liste a chaque appel vu que le bean est en request.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
        public MyBean() {
            loadDataList(); // OR preload in constructor.
        }

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

Discussions similaires

  1. DataTable input bean
    Par Chacha35 dans le forum JSF
    Réponses: 1
    Dernier message: 14/10/2010, 15h50
  2. JSF dataTable commandLink
    Par Nemesys1976 dans le forum JSF
    Réponses: 5
    Dernier message: 24/01/2010, 22h30
  3. Réponses: 6
    Dernier message: 26/11/2008, 11h30
  4. DataTable et Beans en Request
    Par Jacobian dans le forum JSF
    Réponses: 2
    Dernier message: 02/10/2008, 15h07
  5. datatable & commandLink
    Par dev7 dans le forum JSF
    Réponses: 1
    Dernier message: 27/11/2006, 14h46

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