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 :

Mon converter de Date convertit aussi les integers


Sujet :

JSF Java

  1. #1
    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 Mon converter de Date convertit aussi les integers
    Salut,

    J'ai un converter :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    DateTimeConverter convTime = new DateTimeConverter();
    			convTime.setType("Date");
    			convTime.setPattern("dd/MM/yyyy");
    			convTime.setLocale(new Locale("fr","FR"));
    			TimeZone timeZone = TimeZone.getTimeZone("Europe/Paris"); 
    			convTime.setTimeZone(timeZone);
    que j'ajoute à un outputText :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    out.setConverter(convTime);
    Le probléme c'est qu'il me convertit en date les type integer et Date. Et les entiers j'ai pas vraiment envie qu'il mes les convertissent. Quelqu'un sait comment faire.

    Au pire je ferais 2 outputText, un avec un converter et l'autre sans mais c'est quand meme dommage.

  2. #2
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    120
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 120
    Par défaut
    Tu veux dire que dans un même outputText tu mets un nombre et une date et tu voudrais que le converter n'agisse que sur la date ?

  3. #3
    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
    Exact mymyna.

    Le converter ne convertit pas mes string en date alors pourquoi le ferait t-il pour les integer.
    Et comme je ne sais pas ce que je vais mettre comme type dans mon outputText (string, entier, date) j'ai tout le temps un converter meme si il ne sert pas toujours. L'idéeal est que le converter agisse seulement quand j'ai un type date dans mon outputText.

    je ne suis pas sur du tout que ce soit possible...

  4. #4
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    120
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 120
    Par défaut
    peux-tu envoyer le code de ta classe DateTimeConverter ?

  5. #5
    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
    C'est une classe JSf standard (javax.faces.convert.DateTimeConverter).

  6. #6
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    120
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 120
    Par défaut
    A mon avis, il vaut mieux que tu fasses 2 outputText

  7. #7
    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
    Bon aprés avoir été un coup d'oeil au code de la classe sur le svn d'apache. je trouve dans la fonction getAsString du converter

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     if (value instanceof String)
            {
                return (String)value;
            }
    Donc oki pour le string, pas de souci elle ne sont pas converti en date. Par contre rien d'équivalent pour les integer donc ils sont forcément converti en date.

    C'est dommage. Je crois que je vais reprendre leur code est faire ma petite modif pour les integer comme ça j'aurais un converter qui me conviendra.


    En tout cas merci mymyma pour t'être penché sur mon probléme. Et merci de m'avoir fait penser à aller voir le code du converter jsf

    peux-tu envoyer le code de ta classe DateTimeConverter ?
    J'aurais du y penser avant

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

Discussions similaires

  1. [MySQL] Le type DATE contient aussi les heures
    Par Ryan Sheckler dans le forum Langage SQL
    Réponses: 3
    Dernier message: 01/02/2006, 10h03
  2. Réponses: 20
    Dernier message: 17/08/2005, 18h47
  3. [Date] Comment transformer mon String en date avec newDate?
    Par Devil666 dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 10/06/2005, 16h50
  4. Réponses: 5
    Dernier message: 07/07/2004, 15h13
  5. Tjours mon pb de date de répertoire
    Par mjacque dans le forum Langage
    Réponses: 5
    Dernier message: 30/08/2002, 09h50

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