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 :

Utilisation de convertDateTime


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 75
    Par défaut Utilisation de convertDateTime
    Bonjour à tous et toutes,

    Pour la conversion des date, je suis entrain d'utiliser convertDateTime afin de gérer les décalages dûs au fuseau horaire.

    Pour plus de flexibilité dans la maintenance et le déploiement, j'ai songé à créer un fichier .properties où j'ai mis le type du fuseau horaire et le format de la date comme cela est expliqué par quelqu'un dan le forum. Mais quand je viens au niveau de mes jsp et j'appelle les variables correspondant au fuseau horaire et au format de la date, le système m'envoie l'erreur suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java.lang.IllegalArgumentException - Cannot convert Europe/Paris of type class java.lang.String to class java.util.TimeZone
    Comment vais je faire pour cela?

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    on peux voir le code?

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 75
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    INclusion de mon fichier propriété
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    :<f:loadBundle basename="gsie.Messages.messages" var="msg"/>
    <h:outputText value="#{depotretraitBean.date_courdiff}" styleClass="Sode_Avant_Class" id="date_preced"> <f:convertDateTime pattern="#{msg.datefomat}" timeZone="#{msg.timezone}" type="date_preced"/> </h:outputText>
    Voici mon fichier properties:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    datefomat=dd/MM/yyyy
    timezone=Europe/Paris

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    La javadoc dit que si tu utilise un value binding pour la timezone, le value binding doit retourner une valeur de type TimeZone, pas un String, tu va donc devoir créer un bean de configuration (le plus simple il me semble) en application scope avec ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    public Timezone getTimezone() {return timezone;}
    public String dateFormat getDateFormat() { return dateFormat;}
    et utiliser ce code-ci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <f:convertDateTime pattern="#{config.dateFormat}" timeZone="#{config.timezone}" type="date"/>

  5. #5
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 75
    Par défaut
    tchize_, comment avez vous initialiser la variable timezone?

  6. #6
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Dans ton bean de configuration tu fait ta configuration comme tu veux, tu peux lire un fichier de config dans le constructeur, par exemple.

Discussions similaires

  1. utiliser les tag [MFC] [Win32] [.NET] [C++/CLI]
    Par hiko-seijuro dans le forum Visual C++
    Réponses: 8
    Dernier message: 08/06/2005, 15h57
  2. Réponses: 4
    Dernier message: 05/06/2002, 14h35
  3. utilisation du meta type ANY
    Par Anonymous dans le forum CORBA
    Réponses: 1
    Dernier message: 15/04/2002, 12h36
  4. [BCB5] Utilisation des Ressources (.res)
    Par Vince78 dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/04/2002, 16h01
  5. Réponses: 2
    Dernier message: 20/03/2002, 23h01

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