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 :

Propriété Double, html:text et validation ?


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de elitost
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2003
    Messages
    1 985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 985
    Par défaut Propriété Double, html:text et validation ?
    Bonjour,

    J'ai un bean dont une propriété est de type Double.*

    Dans une page jsp, j'utilise le tag <html:text... pour cette propriété.

    J'ai un validateur qui indique que ce champ est requis.

    Mais dans l'action de submit la valeur de ma propriété Double est 0.0 et donc ne passe pas la validation, idéalement, j'attendais une valeur null.

    Savez vous comment résoudre ce pb ?

    Merci d'avance

  2. #2
    Membre confirmé
    Profil pro
    Developpeur
    Inscrit en
    Mars 2004
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Developpeur

    Informations forums :
    Inscription : Mars 2004
    Messages : 64
    Par défaut
    Salut,
    Dans ton bean, remplace le type de ton attribut en String, car si ton champ est vide, c'est normal que Struts te le remplisse en 0.0, si tu avais un int, il te mettrait 0 ...
    Par convention, il me semble, tous tes champs doivent être des String, et ensuite tu testes si c'est bien une valeur Double qui a été saisie de cette manière :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if (!GenericValidator.isDouble(tonChamp)) {
    ......
    }

  3. #3
    Membre Expert
    Avatar de elitost
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2003
    Messages
    1 985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 985
    Par défaut
    effectivement nous sommes maintenant passés par des String.

    Par contre je ne connaissais pas le GenericValidator, je vais l'utiliser.

    Merci bcp.

  4. #4
    Nouveau candidat au Club
    Inscrit en
    Octobre 2006
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 2
    Par défaut Il faut utiliser un converter
    Il ne faut pas que tous tes champs soient de type String sinon tu n'en fini pas, il faut convertir (a la main) chacun de tes champs dans leur vrai type (ici double). Il y a des convertisseurs qui sont la pour ça (class converter de struts). Il gère tout seul si le champ est mal saisie, affichage d'un message d'erreur etc. ce n'est pas toi dans chaque action qui test si ton champ n'est pas un double alors je retourne KO.

    Pour ton cas de validation tu peux créer une classe de validation que tu définit dans ton fichier struts validator-rules et qui fait la vérification si ton champ est vide ou non. et qui test si ton double vaut "0.0". il reste le cas ou la personne entre 0.0, dans ce cas là tu te cré une autre méthode genre doubleValide toujours dans le validator et c'est lui qui gère la bonne saisie de ton nombre.

    j'espère etre assez clair dans mes explications...

  5. #5
    Membre Expert
    Avatar de elitost
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2003
    Messages
    1 985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 985
    Par défaut
    Très clair.

    Merci pour cette explication, nous allons explorer ces pistes.

  6. #6
    Nouveau candidat au Club
    Inscrit en
    Octobre 2006
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 2
    Par défaut
    derniere précision, pour etre pris en compte un converter doit être déclaré dans l'init de l'ActionServlet :

    ConvertUtils.register(DoubleConverter.INSTANCE, Double.class);

  7. #7
    Membre Expert
    Avatar de elitost
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2003
    Messages
    1 985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 985
    Par défaut
    ok, merci.

  8. #8
    Membre chevronné


    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    7 855
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 7 855

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 21/04/2008, 16h00
  2. HTML: texte autour d'une image
    Par midiweb dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 07/02/2006, 09h35
  3. [Struts] Créer un id avec les <html:text ..>
    Par jak0 dans le forum Struts 1
    Réponses: 3
    Dernier message: 18/05/2005, 14h19
  4. [HTML]Texte autour d'une image
    Par JiJiJaco dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 23/02/2005, 14h35
  5. [html:text][indexed]Valeurs des liste null...
    Par thibaut dans le forum Servlets/JSP
    Réponses: 13
    Dernier message: 08/09/2004, 09h36

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