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] Expression JSF


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] Expression JSF
    Salut,

    Pouvez vous m'aider à résoudre l'anomalie suivante ?
    PWC6296: The function whoIsPlaying must be used with a prefix when a default namespace is not specified
    Je l'obtiens avec l'instruction suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    rendered="#{game.userCurrent == game.poker.whoIsPlaying()}"
    Qu'est ce qui cloche ?
    Je sais la réponse doit être plutot bête mais je suis plutot fatigué en ce moment !

    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
    J'obtiens aussi cette erreur avec l'instruction suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    rendered="#{(game.poker.moves.size() % 2 == 0)}"
    L'anomalie :
    PWC6296: The function size must be used with a prefix when a default namespace is not specified
    Pour information mon attribut moves est de type List !!!

    Comment utiliser des fonctions de ce genre dans une expression JSF ?

    J'aimerais ne pas avoir à définir d'accesseurs pour toutes ces méthodes
    Une combinaison avec EL ??

    Merci pour vos réponses,
    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
    De base, les expressions EL ne permettent pas de faire ce genre de tests.

    Tu as donc deux choix :

    1. Tu ajoutes une méthode à games.poker :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    public boolean isEven() {
        return (moves.size() % 2) == 0;
    }
    et dans ton code JSF :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    rendered="#{game.poker.even}"

    2. Tu utilises les EL Functors, qui eux te permettront de faire beaucoup plus de choses avec les expressions EL, en particulier accéder à des méthodes Java de tes objets.
    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
    Merci,
    Mow

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 19/02/2015, 08h51
  2. Réponses: 18
    Dernier message: 15/10/2010, 11h56
  3. Réponses: 2
    Dernier message: 27/06/2008, 10h11
  4. Réponses: 3
    Dernier message: 28/05/2007, 12h13
  5. JSF et EL expression
    Par *alexandre* dans le forum JSF
    Réponses: 2
    Dernier message: 14/08/2006, 14h24

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