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 :

[RichFaces] Problème avec RichCalendar


Sujet :

JSF Java

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2007
    Messages : 5
    Par défaut [RichFaces] Problème avec RichCalendar
    Bonjour à tous,

    J'ai un problème en utilisant le composant RichCalendar.

    Le composant s'affiche normalement, mais lors de la sélection d'une date, la date chargée dans le champ de texte est incorrecte.

    Par exemple, en sélectionnant le 22 novembre dans le calendrier, c'est le 23 octobre qui s'affiche dans le champ de texte.

    L'un d'entre vous a-t-il déjà rencontré un tel problème ?? Le code de la page est présenté ci-dessous, le tout est englobé dans une balise <h:form>

    Merci d'avance pour le coup de main.



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
                            <h:outputText value="De : " />
       			<rich:calendar id="beginningDate" 
                                                value="#{bean.prop}"                         
                                                datePattern="dd/MM/yyyy">
       			</rich:calendar>

  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
    Par défaut
    Oh que oui j'ai rencontré plusieurs fois. c'est un souci de timeZone ou de fuseau horaire, rajoute ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    timeZone="Europe/Paris"
    comme attribut si t'es en France, ou autre chose en fonction de ta localité et ça marchera mieux

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2009
    Messages : 9
    Par défaut
    Bonjour à vous

    Je sais pas si tu as su résoudre ton problème, mais j'ai exactement le même.

    Quand je sélectionne le 19 octobre, c'est le 20 septembre qui est sélectionné.

    J'ai pourtant mis dans le rich:calendar
    timeZone="#{context.timeZone}"

    et dans le bean Context.java:
    TimeZone timeZone = TimeZone.getTimeZone("Europe/Paris");

    Cela n'a rien changé

    Merci d'avance

  4. #4
    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
    Par défaut
    Citation Envoyé par hammerkill Voir le message
    Bonjour à vous

    Je sais pas si tu as su résoudre ton problème, mais j'ai exactement le même.

    Quand je sélectionne le 19 octobre, c'est le 20 septembre qui est sélectionné.

    J'ai pourtant mis dans le rich:calendar
    timeZone="#{context.timeZone}"

    et dans le bean Context.java:
    TimeZone timeZone = TimeZone.getTimeZone("Europe/Paris");

    Cela n'a rien changé

    Merci d'avance
    Je capte pas ton truc . Que vas tu chercher coté Java? fais nous voir ce que t'as mis dans ton composant rich:Calendar?

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2009
    Messages : 9
    Par défaut
    Bonjour

    Donc dans mon rich:calendar

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <rich:calendar id="date" value="#{context.endDate}" 
    		timeZone="#{context.timeZone}" datePattern="dd/M/yyyy">
    et dans le bean Java
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    public class Context {
    private Date endDate = new Date();
    public void setEndDate(Date date){
    	endDate = date;
    }
     
    public Calendar getEndDate(){
    	return endDate;
    }
    }

    Et quand je sélectionne une date dans le calendrier, la date est fausse

    1 jour de + et 1 mois de moins ...

    Si vous avez une idée, je suis preneur

    Merci

  6. #6
    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
    Par défaut
    Essaie un peu ceci en dur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <rich:calendar id="date" value="#{context.endDate}" 
    		timeZone="Europe/Paris" datePattern="dd/MM/yyyy">

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2009
    Messages : 9
    Par défaut
    En mettant car codé en dur ainsi cela provoque une erreur de conversion String->TimeZone
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <rich:calendar id="date" value="#{context.testDate}" 
    		timeZone="#{org.jboss.seam.international.timeZone}" 
    		datePattern="dd/MM/yyyy">
    En dur ou dans le bean. La valeur du bean est bien transmise au rich:calendar.

    Le problème vient vraiment au moment de la sélection dans le calendar.

    Une autre idée? ^^

    Si l'écart venait de 1 jour, j'aurais pu comprendre avec l'heure à 00h00 et + ou - l'heure par rapport au GMT. Mais là, 1 moins, je vois pas

    Merci d'avance

  8. #8
    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
    Par défaut
    C'est pas ce que je t'ai proposé de tester, fais un copier/coller de mon post et testes.

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2009
    Messages : 9
    Par défaut
    Bonjour

    Je ne suis pas devant mon projet mais hier, en faisant un copier/coller

    J'ai une exception qui se lève du genre "can not convert String to TimeZone"

    provenant logiquement du timezone="Europe/Paris"

    Je regarderais ce soir, pour passer en dur un object de type TimeZone donc

    Merci

  10. #10
    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
    Par défaut
    Suis un peu ce tuto sinon. J'ai l'impression que la syntaxe a changé selon les versions de richFaces. T'es à quelle version toi?

  11. #11
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2009
    Messages : 9
    Par défaut
    Cela n'a rien changé, suivi le tuto dans la page

    J'ai la version 4.0

  12. #12
    Membre confirmé Avatar de mahbool
    Inscrit en
    Octobre 2010
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 27
    Par défaut
    essaye de faire ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    @ManagedBean(name = "jsfUtil")
    @SessionScoped
    public class JsfUtil {
     
    	private String formatDate = "dd/MM/yyyy";	
    	private TimeZone timeZone=TimeZone.getTimeZone("GMT+1");
    +getter et setter }
    et dans rich calender fais ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <rich:calendar id="date" value="#{beanController.objet.date}"
    							datePattern="yyyy/MM/dd" required="true"
    							timeZone="#{jsfUtil.timeZone}"
    							requiredMessage="Champ obligatoire !">
    							<f:convertDateTime pattern="#{jsfUtil.formatDate}" />
    						</rich:calendar>
    tiens moi au courant s'il y'a qq chose

  13. #13
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2009
    Messages : 9
    Par défaut
    Bonjour

    J'espère que vous avez passez de bonne fête

    Concernant mon problème, aucun changement malheureusement, toujours un jour de + et 1 mois de moins

  14. #14
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2009
    Messages : 9
    Par défaut
    Bonjour

    Mon problème a été résolu, simplement en passant à la version 4.1.0.Final et non une version intermédiaire ..

    Merci pour votre aide, j'aurais appris des choses tout de même

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 06/04/2011, 16h15
  2. Réponses: 20
    Dernier message: 12/01/2011, 17h32
  3. Réponses: 14
    Dernier message: 26/11/2010, 12h28
  4. [RichFace] problème avec rich:calendar
    Par Nounoursonne dans le forum JSF
    Réponses: 3
    Dernier message: 18/12/2009, 14h45
  5. Réponses: 4
    Dernier message: 23/01/2008, 11h35

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