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 :

[JSF 1.2] DataTable + Beans


Sujet :

JSF Java

  1. #1
    mow
    mow est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 210
    Par défaut [JSF 1.2] DataTable + Beans
    Bonsoir,

    J'aimerais profiter de vos conseils car je débute dans l'utilisation de JSF.
    Voilà j'affiche dans une dataTable les résultats d'une requête... jusque là tout va bien !!
    Sur chacune de mes lignes, l'utilisateur peut si il remplit une certaine condition cliquer sur des boutons qui lui sont présentés. Et c'est là que je cale...

    Que puis-je faire ?
    1) J'ai lu qu'il n'est pas possible de combiner les tags JSF et JSTL. C'est vrai ?? Sinon comment faire ? Rien trouvé à ce sujet.
    2) Je pourrais revoir la creation de mon objet List mais je preferais éviter !!
    3) Utilisation de backingBeans peut être mais comment ??

    En gros, j'aimerais qu'au chargement de la page qu'en tenant compte des conditions nécessaire activer ou désactiver les boutons.. et cela pour chacune de mes lignes de ma dataTable.

    Merci d'avance,
    Mow

  2. #2
    mow
    mow est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 210
    Par défaut
    C'est bon j'ai trouvé un moyen sans avoir à utiliser de backing bean et ni JSTL .

    Merci quand même,
    Mow

  3. #3
    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
    Une idée est d'utiliser l'attribut rendered de ton bouton. Tu lui mets une condition qui fera afficher (ou au contraire masquer) le bouton.
    De mon point de vue, c'est la solution la plus simple à implémenter, sans avoir à utiliser les JSTL.
    N'hésite pas à demander si tu as besoin de plus d'information.
    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

  4. #4
    mow
    mow est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 210
    Par défaut
    En fait c'est cette propriété que j'ai utilisé.

    Là où je ne savais pas quoi faire c'était sur comment exprimer cette condition en fonction du contexte , je cherchais à combiner des expressions EL et des expressions JSF et à première vue ce n'est pas possible.

    Autre souci je ne sais quelle syntaxe peut être utilisé quand on est dans des exressions de ce genre :
    #{ }
    ${ }
    j'ai vu pour le signe d'égalité == mais aussi eq...

    Si tu peux m'en dire plus à ce sujet ou me passer un tutoriel, ce serait pas mal.

    Mow

  5. #5
    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
    Je te conseille de regarder ici pour savoir ce que tu peux écrire dans les expressions EL...

    Maintenant, pour éviter de mettre des expressions EL trop complexes, tu peux reporter ces tests dans un bean en faisant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <h:commandButton rendered="#{myBean.conditionOk}" .../>
    Et dans le bean :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    public boolean isConditionOk() {
        boolean evaluationDeMonTest = ...;
        return evaluationDeMonTest;
    }
    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

  6. #6
    mow
    mow est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 210
    Par défaut
    Merci pour le lien - je pense qu'il va bien m'aider

    Autre chose par rapport à ta méthode pour reporter les tests dans le bean, tu ne devrais pas déclarer des accesseurs pour accéder aux attributs de ton bean.

    ...
    ...

    Mow

  7. #7
    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
    Citation Envoyé par mow Voir le message
    Autre chose par rapport à ta méthode pour reporter les tests dans le bean, tu ne devrais pas déclarer des accesseurs pour accéder aux attributs de ton bean.
    Qu'entends tu exactement par là ?

    La méthode isConditionOk() est un accesseur (un getter), mais écrire un getter pour cette "propriété" n'a pas de sens... De toute façon, il ne s'agit pas d'une propriété, mais bien d'une méthode destinée à tester une condition particulière...
    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

  8. #8
    mow
    mow est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 210
    Par défaut
    Désolé je t'avais mal compris.

    Merci,
    Mow

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

Discussions similaires

  1. Redirection JSF en utilisant un bean
    Par maxattack dans le forum JSF
    Réponses: 8
    Dernier message: 02/04/2007, 14h15
  2. Réponses: 4
    Dernier message: 10/09/2006, 10h49
  3. [JSF] utilisation d'un bean global
    Par bertlef dans le forum JSF
    Réponses: 3
    Dernier message: 22/08/2006, 12h22
  4. [JSF] Communication entre les beans
    Par Arnaud Giuliani dans le forum JSF
    Réponses: 1
    Dernier message: 01/06/2006, 23h07
  5. [JSF] modification d'un bean
    Par Shivan dans le forum JSF
    Réponses: 1
    Dernier message: 21/03/2006, 15h02

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