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 :

Date null et converter


Sujet :

JSF Java

  1. #1
    Membre à l'essai
    Inscrit en
    Décembre 2005
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 19
    Points : 10
    Points
    10
    Par défaut Date null et converter
    Bonjour,

    Je débute en JSF (1.2) et j'ai un petit souci au niveau de l'appel du converter, lorsque la valeur de ma date est null il ne fait pas appel à mon converter.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <h:inputText value="#{CreationMandatFormBean.signature}" id="idDate_signature" styleClass="classInputTextStyle" rendered="#{CreationMandatFormBean.afficher}"
                        				onfocus="if(this.value=='JJ/MM/AAAA'){this.value='';}" onblur="if(this.value==''){this.value='JJ/MM/AAAA';}" converter="fr.craer.convention.web.converter.DateConverter" />
    J'utilise mon propre converter plutôt que celui fourni par défaut pour changer le comportement de getAsString lorsque l'objet est null

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    public class DateConverter extends DateTimeConverter {
     
     
    	public String getAsString(FacesContext context, UIComponent component,Object value) {
    		String resultat = super.getAsString(context, component, value);
    		if (resultat.equals("")){
    			resultat = "JJ/MM/AAAA";
    		}
    		return resultat;
    	}
     
    }
    Mon problème est que si la date est null il ne passe pas par mon converter (si elle est non null (par exemple si je l'initialise à new Date()) il passe bien par mon converter). Quelqu'un aurait une idée pour résoudre le problème ?


    Merci d'avance

  2. #2
    Membre expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Points : 3 938
    Points
    3 938
    Par défaut
    Bonjour,
    J'ai jamais été super fan du mécanisme de converter, je me dis toujours qu'on peut s'en passer en convertissant manuellement.
    Pour ton cas logiquement un converter est censé convertir une valeur existante, dc ca explique ton fonctionnement actuel.
    Mais si tu peux aussi bien faire une méthode qui fera le boulot que converter, non ?
    Vous avez peut être hâte de réussir et il n'y a rien de mal à cela...
    mais la patience est aussi une vertu; l'échec vous l'enseignera certainement..."

  3. #3
    Membre à l'essai
    Inscrit en
    Décembre 2005
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 19
    Points : 10
    Points
    10
    Par défaut
    Oui bien sur on peut faire sans converter (de même que pour les validator), mais ça rajoute une couche d'abstraction en plus et ça permet un peu plus de lisibilité, je trouve ça dommage de s'en passer ... Je ne sais pas si y a moyen de contourner ce problème ou pas, en attendant j'utilise le converter par du défaut avec du javascript (c'est moche). J'envisage de reprendre mon idée de converter personnalisé en fixant la valeur de ma date non pas à null mais au premier janvier 1970 (new Date(Long.parseLong("0"), aucune date dans le passé ne peut être valide dans mon appli de toute façon ^^) et quand je tombe sur cette valeur au niveau de mon converter je la remplace par la chaine que je veux ("JJ/MM/AAAA").

    En tout cas merci d'avoir répondu (je me sens un peu moins seul ^^)

Discussions similaires

  1. problème avec les dates nulles
    Par shingo dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 30/09/2005, 12h32
  2. [date et heure] convertion d'une date en chaîne
    Par jean-jacques varvenne dans le forum SQL
    Réponses: 5
    Dernier message: 23/03/2005, 11h31
  3. [Delphi & DBExpress ] Mettre un champs date à null
    Par falcon dans le forum Bases de données
    Réponses: 10
    Dernier message: 03/11/2004, 08h21
  4. Date nulle dans une requete paramétrée avec TParameter
    Par denrette dans le forum Bases de données
    Réponses: 3
    Dernier message: 16/06/2004, 08h37
  5. recherche Date nulle dans une table
    Par lol_adele dans le forum Bases de données
    Réponses: 6
    Dernier message: 16/04/2004, 14h06

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