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 :

[RichFace] problème avec rich:calendar


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Nounoursonne
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    264
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 264
    Par défaut [RichFace] problème avec rich:calendar
    Bonjour Tout le monde,

    J'ai un soucis avec le composant rich:calendar
    La date s'affiche à l'ecran correctement mais ce que je récupère dans le bean est différent
    code JSP :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <rich:calendar
    value="#{searchBean.searchJobDateLiv}"
    datePattern="dd/MM/yyyy"
    cellWidth="24px" cellHeight="22px" style="width:200px">
    <f:convertDateTime pattern="dd/MM/yyyy" />
    </rich:calendar>
    Je voudrais récuperer dans mon bean la date au format dd/mm/yyyy
    mais je récupère ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Mon Mar 30 00:00:00 CEST 2009
    le code du bean :
    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
     
    package com.sbe.extranet.bean;
     
    import java.util.Date;
    import java.util.List;
     
    import javax.faces.context.FacesContext;
     
    import org.apache.log4j.Logger;
     
    import com.sbe.common.exception.PersistanceException;
    import com.sbe.entite.TExtranet;
    import com.sbe.extranet.util.Translation;
    import com.sbe.persistance.util.FactoryDAO;
    import com.sbe.service.TExtranetManager;
     
    public class searchBean {
    	private static Logger logger = Logger.getLogger(searchBean.class);
     
    	private Date searchJobDateLiv;
     
    	public Date getSearchJobDateLiv() {
    		return searchJobDateLiv;
    	}
    	public void setSearchJobDateLiv(Date searchJobDateLiv) {
    		this.searchJobDateLiv = searchJobDateLiv;
    	}	
    	public String rechercheJob() {
    		try{
    			logger.debug(getSearchJobDateLiv());
    			Translation translation = (Translation)FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("translation");
    			String langue=translation.getPays().getLangueId().toString();
     
    			TExtranetManager tExtranetDAO=FactoryDAO.getInstance().getTExtranetManager();
    			listTExtranet=tExtranetDAO.readListRows(getSearchJobJobNumber(),getSearchJobDateLiv().toString(),langue);
     
    			return "listJob";
    		} catch (PersistanceException e){
    			logger.error(e.getMessage());
    			e.printStackTrace();
    			return null;
     
    		}
    	}
    }
    Quelqu'un a t'il une petite idée, parce que là je sèche un peu

    Merci d'avance

  2. #2
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Le convertDateTime ou le datePattern dans ta page JSF ne te serve pas à formatter ta date au niveau du bean, mais juste au niveau de la présentation.

    Tu as de toutes façons un objet Date dans ton bean.
    Pour avoir ta date sous la forme jj/mm/aaaa, tu peux simplement faire appel à la classe SimpleDateFormat :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
    String dateAsString = sdf.format(aDate);
    // dateAsString vaudra "31/03/2009"
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  3. #3
    Membre éclairé Avatar de Nounoursonne
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    264
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 264
    Par défaut
    Merci bien, ça fonctionne
    en fait j'avais un SimpleDateFormat pour remettre de String en Date, mais je n'avais pas celui de Date en String

  4. #4
    Invité de passage
    Inscrit en
    Décembre 2009
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 1
    Par défaut
    Bonjour,

    J'ai le même problème sauf que j'utilise un GregorianCalendar.
    J'utilise de plus un ValueChangeEvent sur un bouton permettant de valider la séléction.
    Quel est le type exact renvoyé par le rich:calendar lors de la séléction d'une date ? Comment l'obtenir sous forme dd/MM/yyyy ? Vous y avez répondu mais ça ne fonctionne pas dans mon cas.

    Merci

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 06/04/2011, 16h15
  2. problème avec <rich:calendar>
    Par moha1984 dans le forum JSF
    Réponses: 3
    Dernier message: 25/08/2010, 12h54
  3. Problème avec rich:calendar
    Par all2me2001 dans le forum Plateformes (Java EE, Jakarta EE, Spring) et Serveurs
    Réponses: 0
    Dernier message: 23/04/2010, 20h53
  4. Problème avec rich:calendar
    Par bassbaki dans le forum JSF
    Réponses: 3
    Dernier message: 18/05/2009, 14h26
  5. Problème avec Rich:Calendar
    Par iviath dans le forum JSF
    Réponses: 1
    Dernier message: 02/01/2009, 18h59

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