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 rich:calendar selectedDate


Sujet :

JSF Java

  1. #1
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 30
    Par défaut richfaces rich:calendar selectedDate
    Bonjour,

    Je travaille sur un projet j2ee et j'utilise jsf richfaces et facelets. J'ai un problème pour l'utilisation du composant rich:calendar quand je suis dans le mois de février et que je choisis une date par exemple 3 fev 2010 j'ajoute des infromations qui sont insérées dans la case de la date choisie et dans la base de données mais lorsque cette ligne s'insère dans la Bd au lieu de mettre 3 fev 2010 il me met 03 janv 2010 et je ne sais pas c'est où le problème. Voici le code
    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
    17
    18
    19
    20
    21
    22
    <rich:calendar value="#{rv.selectedDate}" 
                popup="false" 
                showApplyButton="false" 
                cellWidth="120px" 
                cellHeight="100px" 
                boundaryDatesMode="none"
                showWeeksBar="false" 
                datePattern="dd/mm/yyyy HH:mm" 
                dataModel="#{rv}" 
                onchanged="if (event.rich.date) {ajaxSubmit();}" 
                oncurrentdateselect="return false"    
                id="organizer" 
                valueChangeListener="#{rv.valueChanged}" 
                showFooter="true">
     
                <a4j:outputPanel layout="block" id="cell" onclick="#{rich:component('organizer')}.resetSelectedDate()" style="height: 100%;">
                    <h:panelGrid columns="1" >
                       <h:outputText value="{day}" style="align:center" />
                       <h:outputText value="{data.shortDescription.escapeHTML()}"/> 
                    </h:panelGrid>
                 </a4j:outputPanel>        
            </rich:calendar>
    et voici le code de la méthode qui enregistre dans la BD
    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    public void prendreRv()
    	{
    		System.out.println("debut");
     
    		try{
    			System.out.println("debut try");
    			Calendar calendar = Calendar.getInstance();
    	        calendar.setTime(this.getSelectedDate());
    	        //((HashMap)items[calendar.get(Calendar.DAY_OF_MONTH)-1].getData()).put("shortDescription", getCurrentShortDescription());
    	        // ((HashMap)items[calendar.get(Calendar.DAY_OF_MONTH)-1].getData()).put("description", getCurrentDescription());
    	        ((HashMap)items[calendar.get(Calendar.DAY_OF_MONTH)-1].getData()).put("shortDescription", getCurrentShortDescription());
    	        ((HashMap)items[calendar.get(Calendar.DAY_OF_MONTH)-1].getData()).put("type", rendezvous.getTypeRv());
    	        ((HashMap)items[calendar.get(Calendar.DAY_OF_MONTH)-1].getData()).put("lieu", rendezvous.getLieuRv());
    	        ((HashMap)items[calendar.get(Calendar.DAY_OF_MONTH)-1].getData()).put("commentaire", rendezvous.getCommentaireRv());
    	        System.out.println("objet "+ rendezvous.getObjetRv());  
    	        rendezvous.setClient(cliLocal.ClientFindOnly(1));
    	        System.out.println("client id "+ rendezvous.getClient().getIdClient());
    	        rendezvous.setDatePriseRv(new Date());
    	        rendezvous.setDateRv(this.getSelectedDate());
    	        rendezvous.setObjetRv(this.getCurrentShortDescription());
    	        sRv.persistEntity(rendezvous);
    			rendezvous=new RendezVous();
    			rvList=sRv.queryRendezVousFindAll();
    			//message="Rv a été bien sauvegardé";
    			System.out.println("fin try");      
    		}
    		catch(Exception e){
    			System.out.println(e.getMessage());
    			message ="Erreur lors de la transaction.";
    		}
    En plus les mois ne se défilent pas si je veux le changer en cliquant sur next.
    Merci de votre aide

  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
    Avant d'envoyer la date à la base de données, vérifie la valeur en debug, je ne pense pas que le problème vienne de calendar., ça doit être dans ta fonction.

  3. #3
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 30
    Par défaut richfaces rich:calendar selectedDate
    Merci c'est résolu le problème c'était le format de la date pattern dans le rich:calendar qui est dd/MM/yyyy au lieu de dd/mm/yyyy.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 19/01/2011, 17h55
  2. richfaces rich:calendar défilement des mois
    Par ndeyemaroc dans le forum JSF
    Réponses: 1
    Dernier message: 12/02/2010, 10h34
  3. Réponses: 4
    Dernier message: 17/08/2009, 16h22
  4. Réponses: 4
    Dernier message: 13/11/2008, 17h44
  5. richfaces : <rich:calendar>
    Par bazzouz dans le forum JSF
    Réponses: 2
    Dernier message: 19/10/2008, 02h26

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