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 :

cast long icefaces


Sujet :

JSF Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 8
    Par défaut cast long icefaces
    Bonjour,

    Voila, je debute #{messageBeanen programmation avec icefaces et peutetre pourriez vous m'aider.
    Dans la page jspx j'ai un bouton
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <ice:commandButton title="#{messageItem.id}" value="Delete"
    actionListener=".deleteListener}"/>
    dont la valeur du title depend de l'identifiant du message.

    Cet identifiant est un long. Or, lorsque je l'utilise tel quel, une erreur de cast apparait. Le cast de long a String ne se fait pas automatiquement et je suis donc obligee de me creer une variable idString de type String.

    Donc dans ma classe java je dois creer une nouvelle propriete :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    private String idString;
    public String getIdString(){return ""+id}
    et remplacer messageItem.id par messageItem.idString dans le jspx...

    Tout ca est lourd et il doit surement y avoir une facon plus elegante de caster le long en String dans le jspx?

    N'hesitez pas a me demander plus de details si je nai pas etait assez claire.
    Merci de m'aider!!

  2. #2
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    tu peux le laisser en String, ce n'est pas une valeur saisie par l'utilisateur, tu ne peux pas utiliser un converter..

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 8
    Par défaut
    Certes, je sais que ca marche comme ca, mais je trouve pas ça propre comme solution. Etant obligé a chaque fois de transformer ces variables java en string? Je trouve ça etonnant..

  4. #4
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    Ce qui n'est pas propre peut être c'est d'utiliser un entier pour une title, je voulais dire, prend le en string..après si tu veux l'entier utilise:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Integer.parseInt(title)

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 8
    Par défaut
    C'est vrai que ca n'est pas propre mais d'apres la javadoc tous les composants ne prennent que des string en entier...
    Je voulais juste savoir si il y avait une methode sur la page jspx qui permettrait d'eviter de creer des variables de conversion en java.
    Merci pour ta reponse

  6. #6
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    Non y'en a pas, si tu regarde la doc:

    title:
    Required: false
    Request-time: false
    Type: java.lang.String
    Description: Advisory title information about markup elements generated for this component.

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 8
    Par défaut
    ok..

  8. #8
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    je ne sais pas si tu vois à quoi sert title, mais, si tu le récupère coté java c'est que tu ne l'utilise pour autre chose, pas pour la raison qu'il a été conçu.

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 8
    Par défaut
    oui je sais bien mais je ne peux pas mettre l'information dans l'attribut id... Du coup j'ai trouve que ca comme solution.
    Toute autre idee est la bienvenue!

Discussions similaires

  1. Cast Integer/Long to String
    Par neolitec dans le forum JSF
    Réponses: 7
    Dernier message: 07/06/2010, 13h49
  2. Réponses: 1
    Dernier message: 26/04/2010, 11h03
  3. Cast de float en long
    Par LDPDC dans le forum Général Java
    Réponses: 3
    Dernier message: 06/05/2009, 15h51
  4. Cast de variante vers le type long
    Par randriano dans le forum Visual C++
    Réponses: 6
    Dernier message: 08/04/2008, 10h37
  5. [question] cast de long vers int
    Par Faiche dans le forum Langage
    Réponses: 3
    Dernier message: 29/11/2006, 10h22

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