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 :

Validateurs en comparant deux champs date


Sujet :

JSF Java

  1. #21
    mame06
    Invité(e)
    Par défaut
    Citation Envoyé par kox2ee Voir le message
    Je n'ai aucune confiance en cette ligne avec le form218400 :


    Pourquoi ne nommes tu pas explicitement le formulaire en lui attribuant un id ?

    PS : tu peux éditer un de tes messages pour le modifier si tu as oublié des bouts de phrases dedans...
    C'est déjà fait. j'ai édité le message et j'ai mis le bon Id dans le code du validateur mais le problème reste le même.

  2. #22
    Membre chevronné
    Homme Profil pro
    Ed Nat
    Inscrit en
    Janvier 2013
    Messages
    325
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Ed Nat
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2013
    Messages : 325
    Par défaut
    Pourtant quand tu as eu l'exception
    java.lang.ClassCastException: java.lang.String connot be cast to java.util.Date
    tu avais bien récupéré le getSubmittedValue sur dateDebut non ?

  3. #23
    mame06
    Invité(e)
    Par défaut
    ok j'ai compris pour la modification des messages et pour l'exception:

    java.lang.ClassCastException: java.lang.String connot be cast to java.util.Date
    c exactement quand je mets pas date dans le champ dateDebut et quand je renseigne dateDebut(superieure ou inférieure à dateFin) il y'a l'exception j'ava.lang.nullpointerException qui est levée. et dans les deux cas le submittedValue() renvoi null.

  4. #24
    Membre chevronné
    Homme Profil pro
    Ed Nat
    Inscrit en
    Janvier 2013
    Messages
    325
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Ed Nat
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2013
    Messages : 325
    Par défaut
    Peux-tu mettre le code du Backing bean complet

  5. #25
    mame06
    Invité(e)
    Par défaut
    Voici le code du banking 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
     
     
    public class Controle {
    private Date dateDebut;
        private Date dateFin;
     
        public Date getDateDebut() {
            return dateDebut;
        }
     
        public void setDateDebut(Date dateDebut) {
            this.dateDebut = dateDebut;
        }
        public void validatordates(FacesContext context, UIComponent component, Object object) throws ValidatorException {
            UIInput dateDebutUIInput = (UIInput) component.getParent().findComponent("formId:dateDebut");
            Date daten2 = (Date) object;
     
            if (dateDebutUIInput.getSubmittedValue() != null) {
                Date daten1 = (Date) (dateDebutUIInput.getSubmittedValue());
                System.out.println(daten1 + "  " + daten2);
                if (daten1.after(daten2)) {
                    FacesMessage message = new FacesMessage("Date de début incorrecte");
                    message.setSeverity(FacesMessage.SEVERITY_ERROR);
                    throw new ValidatorException(message);
                }
            } else {
                System.out.println("null " + daten2);
                FacesMessage message = new FacesMessage("Date de début nulle");
                message.setSeverity(FacesMessage.SEVERITY_ERROR);
                throw new ValidatorException(message);
            }
        }
     
      public void genereration(Date dateDebut, Date dateFin) {
            .........
        }
    }

  6. #26
    Membre éclairé Avatar de Philcmoi
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    666
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 666
    Par défaut
    d'apres un bouquin bien, pour calculer la diff"rence entre deux dates
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    long time1= date1.getTime();
    long time2 = date2.getTime()
    long diff = time2-time1;
    System.out.println("Difference in days =" + diff(1000*60*60*24) );

  7. #27
    Membre chevronné
    Homme Profil pro
    Ed Nat
    Inscrit en
    Janvier 2013
    Messages
    325
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Ed Nat
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2013
    Messages : 325
    Par défaut
    Bonjour,
    si tu mets :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    UIInput dateDebutUIInput = (UIInput) context.getViewRoot().findComponent("formId:dateDebut");
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Date daten1 = (Date) (dateDebutUIInput.getValue());
    ça fonctionne

  8. #28
    mame06
    Invité(e)
    Par défaut
    Oui Kox2ee ça marche nickel merci infiniment.

Discussions similaires

  1. comparer deux champs d un formulaire
    Par williams59 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 21/12/2007, 11h38
  2. Editeur de recherche - comparer deux champs
    Par sscouby dans le forum 4D
    Réponses: 1
    Dernier message: 17/10/2007, 12h08
  3. Comment réunir deux champs date?
    Par Sunsawe dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 20/07/2007, 10h57
  4. [SQL] un champ Timestamp ou deux champs Date et Heure?
    Par davmaster62 dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 25/02/2006, 23h04
  5. comparer des champs date time
    Par HULK dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 25/01/2005, 14h02

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