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

Struts 1 Java Discussion :

[Converter] Date, int, etc


Sujet :

Struts 1 Java

  1. #1
    Membre éclairé Avatar de phoebe
    Inscrit en
    Août 2003
    Messages
    289
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 289
    Par défaut [Converter] Date, int, etc
    Bonjour à tous,
    J'ai des attribut de type Date dans une Form et quand je saisi une date à l'écran j'ai une erreur, mais bon jusque là pas trop de problème vu qu'apparement c'est normal et courant sur Struts. J'ai donc consulté la faq
    et développé mon petit plugin pour convertir les String en Date et ça marche du premier coup.
    Mais un problème subsiste, et pas des moindres, j'aimerais pouvoir avertir l'utilisateur par un message que son format d'entrée n'est pas correct mais je ne vois pas comment faire car s'il saisit un mauvais format alors le Converter renvoi NULL et du coup dans ma méthode validate() je ne sais pas si l'utilisateur n'a rien saisi ou s'il a saisi un mauvais format...

    comment faire ?

    PS : c'est la même chose avec un attribut de type int dans mon Form, si je saisi "a" dans le champ de saisi, il me retourne 0

  2. #2
    Membre émérite Avatar de zorm
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    584
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 584
    Par défaut
    Bonjour,

    Je dis ca sans etre vraiment sur que ca resolvera le probleme mais en utilisant le struts validator, en particulier coté client, il y a moyen de lier un champs à une ou plusieurs restrictions (avoir un format de date, un champs de type entier, un champs obligatoire ...). Ses restrictions seront alors testées coté client par du js que validator genere automatiquement.
    Si le champs n'est pas en accord avec la/les restrictions, l'utilisateur sera mis au courant et les données ne seront pas envoyées au form tant que toutes les restrictions ne seront pas suivies.

    Bonne chance.

  3. #3
    Membre éclairé Avatar de phoebe
    Inscrit en
    Août 2003
    Messages
    289
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 289
    Par défaut
    effectivement je ne pensais plus au validator, merci je teste ce procédé et je ferai un retour.
    Je reste toutefois à l'écoute de toute nouvelle proposition

  4. #4
    Membre éclairé Avatar de phoebe
    Inscrit en
    Août 2003
    Messages
    289
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 289
    Par défaut
    finalement je ne suis pas convaincu par le validator, d'autant que d'après ce post je risque de déchanter car j'utilise aussi des DispatchAction et apparemment DispatchAction et validator ne cohabitent pas bien ensemble...

  5. #5
    Inactif  
    Inscrit en
    Avril 2005
    Messages
    750
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 750
    Par défaut
    Salut à toi,
    pourquoi tu n'utilise pas une expression réguliere pour vérifier le format de la date dans une fonction javascript que tu appelles avant d'envoyer le formulaire ?

  6. #6
    Membre éclairé Avatar de phoebe
    Inscrit en
    Août 2003
    Messages
    289
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 289
    Par défaut
    pas très automatisé tout ça...

    et en plus j'ai déjà une classe DateControl.java remplie de méthode static qui en fonction de la Locale me permettent de vérifier la bonne saisie d'une Date

  7. #7
    Inactif  
    Inscrit en
    Avril 2005
    Messages
    750
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 750
    Par défaut
    Oui mais ta classe DateControl c'est pour une vérification coté serveur... Toi ce que tu veux, c'est une vérification avant d'envoyer le formulaire au serveur non ? Sinon j'ai pas compris excuse moi

  8. #8
    Membre éclairé Avatar de phoebe
    Inscrit en
    Août 2003
    Messages
    289
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 289
    Par défaut
    en fait, pour que ce soit parfait, j'aimerais que mon DateConverter puisse renvoyer un ActionMessages() ainsi je pourrais afficher les messages du genre :
    "Ceci n'est pas une Date correcte"
    "Le format de la Date n'est pas valide"
    ...

  9. #9
    Membre éclairé Avatar de phoebe
    Inscrit en
    Août 2003
    Messages
    289
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 289
    Par défaut
    Comment font les personnes qui utilisent des DispatchAction pour afficher un message du genre "Format de Date incorrect" ?

  10. #10
    Inactif  
    Inscrit en
    Avril 2005
    Messages
    750
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 750
    Par défaut
    Mais un problème subsiste, et pas des moindres, j'aimerais pouvoir avertir l'utilisateur par un message que son format d'entrée n'est pas correct mais je ne vois pas comment faire car s'il saisit un mauvais format alors le Converter renvoi NULL et du coup dans ma méthode validate() je ne sais pas si l'utilisateur n'a rien saisi ou s'il a saisi un mauvais format...
    Avant d'utiliser le Converter tu testes si la propriété date de ton formulaire est null ou chaine vide, si non tu utilises le Converter, comme sa tu seras seras sur d'avoir une String non vide dans ton converter.

  11. #11
    Membre éclairé Avatar de phoebe
    Inscrit en
    Août 2003
    Messages
    289
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 289
    Par défaut
    sauf que je ne choisi pas quand le converter intervient, c'est Struts...

  12. #12
    Inactif  
    Inscrit en
    Avril 2005
    Messages
    750
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 750
    Par défaut
    Si tu veux tu peux aussi testé le format de la date avec regex dans ton form bean avant d'utilisé le converter...Si le format n'est pas le bon tu ajoutes une erreur...
    Sinon je vois pas dslé, jamais utilisé de dispatch action, mais je pense que sa marche pareil que pour les actions simples.

  13. #13
    Inactif  
    Inscrit en
    Avril 2005
    Messages
    750
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 750
    Par défaut
    sauf que je ne choisi pas quand le converter intervient, c'est Struts...
    Ok dslé en fait j'avais pas vu complètement tout le code du plugin

  14. #14
    Membre éclairé Avatar de phoebe
    Inscrit en
    Août 2003
    Messages
    289
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 289
    Par défaut
    Je ne suis pas la première personne à utiliser Struts donc je ne comprend pas qu'il n'existe pas un moyen pour faire ce que je souhaite...

    Le validator de Struts permet-il de vérifier la validité d'une Date en fonction de la locale ?

    Sinon il y a toujours une solution mais bon j'aurais l'impression de revenir 5 ans en arrière, ça serait que tous mes attributs dans Form soient des String et non des Date, int ou double...

Discussions similaires

  1. Convert date to int
    Par Oratorio dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 12/11/2012, 11h20
  2. Convertion Date to int
    Par pere_noel00 dans le forum Collection et Stream
    Réponses: 10
    Dernier message: 31/05/2007, 20h55
  3. convertion date H/Min/sec
    Par vanou dans le forum ASP
    Réponses: 7
    Dernier message: 27/06/2006, 12h38
  4. [XSLT]Convertir une chaîne en float, int etc ... avec XSL
    Par wozzz dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 19/05/2006, 10h12
  5. [Debutant] [Date] convertion date
    Par BenoitM dans le forum Collection et Stream
    Réponses: 4
    Dernier message: 17/04/2003, 14h55

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