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 :

[Validator] Validation javascript du type long


Sujet :

Struts 1 Java

  1. #1
    Membre confirmé
    Avatar de Jaxofun
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    108
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 108
    Par défaut [Validator] Validation javascript du type long
    J'ai mis en place sur un formulaire une verification avec le validator de struts.
    Le formulaire est simple : une seule donnée (un nombre de 5 chiffre).
    Pour la verification je verifie si :
    - Le champ contient quelque chose (required)
    - Ce quelque chose fait au moins 5 caracteres (minlength)
    - Ce quelque chose fais au plus 5 caracteres (maxlength)
    - Ce quelque chose n'est constitué que de chiffres (long)

    Pour les trois premiers type de verification, pas de problème, le javascript généré par le validator les prend en charge. Par contre le javascript ne verifie si le type de la donnée est long, c'est coté serveur que cette verification s'effectue. J'aimerai savoir pourquoi le validator ne verifie pas que c'est un long coté client.

    voici mon validation.xml :
    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
    <?xml version="1.0" encoding="UTF-8" ?>
     
     
    <form-validation>
     
    	<formset>             
    		<form name="maForm">
     
    			<field
    				property="num"
    				depends="required,minlength,maxlength,long">
    				<arg0 key="error.validNir.invalide"/> 
    				<arg1
    		    	    name="minlength"
    		        	key="${var:minlength}"
    			        resource="false"/>
    			    <arg2
    			        name="maxlength"
    			        key="${var:maxlength}"
    			        resource="false"/>
    		        <arg3
    			        name="long"
    			        key="error.maform.chiffre"/>
    			    <var>
    			        <var-name>minlength</var-name>
    			        <var-value>5</var-value>
    			    </var>
    			    <var>
    			        <var-name>maxlength</var-name>
    			        <var-value>5</var-value>
    			    </var>
    			</field>
     
    		</form>         
    	</formset>
     
    </form-validation>
    Merci d'avance !

  2. #2
    Membre confirmé
    Avatar de Jaxofun
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    108
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 108
    Par défaut
    Je crois avoir compris.

    Dans mon fichier validator-rules.xml le validator de long est bien défini mais pas son javascript associé (meme chose pour double).

    Alors est ce que c'est parce que :
    Réponse A : les ptits gars de jakarta struts n'ont pas fini les regles du validator !
    Réponse B : je n'ai pas le bon fichier validator-rules !
    Réponse C : Ce que j'ai relevé n'est pas une erreur et que mon problème n'est pas due à cela !
    Réponse D : Obiwan Kenobi

    Si quelqu'un pouvait me le dire svp !

  3. #3
    Membre confirmé
    Avatar de Jaxofun
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    108
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 108
    Par défaut
    Bon ! J'ai installé Struts 1.1 car j'etait avec la version 1.1-beta2 mais le problème persiste.

  4. #4
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    Citation Envoyé par Jaxofun
    Réponse A : les ptits gars de jakarta struts n'ont pas fini les regles du validator !
    Réponse B : je n'ai pas le bon fichier validator-rules !
    Réponse C : Ce que j'ai relevé n'est pas une erreur et que mon problème n'est pas due à cela !
    Réponse D : Obiwan Kenobi
    Réponse E : Javascript ne possède pas de type long (ni double) mais seulement int (et float)
    Et c'est mon dernier mot !

    Je gagne quoi

    Source [en] : http://www.junlu.com/msg/113363.html

    Un int ne te suffit pas ?

    a++

  5. #5
    Membre confirmé
    Avatar de Jaxofun
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    108
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 108
    Par défaut
    Argh ! Effectivement, pas de long pour le javascript !

    Alors je comprend pas pourquoi ils ont mis les references long et double dans le validator-rules.xml, c'est idiot !!! Genre y a des gens pas très fute-fute (genre moi) qui vont chercher pendant des plombes pourquoi ça marche pas alors qu'en fait c'est normal.

    Pour le moment un int me suffit, mais il se pourrait par la suite que ma donnée devienne plus longue et donc un int ne suffira plus.
    Je pense que je vais creer une nouvelle rules javascript qui verifie que la chaine de caractère ne contient que des nombres, comme ça je ne serait plus embeté.

    Merci adiGuba tu m'as épargné des heures de recherche supplémentaires !

  6. #6
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Jaxofun
    Alors je comprend pas pourquoi ils ont mis les references long et double dans le validator-rules.xml, c'est idiot !!! Genre y a des gens pas très fute-fute (genre moi) qui vont chercher pendant des plombes pourquoi ça marche pas alors qu'en fait c'est normal.
    Parce que validator-rules.xml est aussi utilisé coté serveur...

    a++

  7. #7
    Membre confirmé
    Avatar de Jaxofun
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    108
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 108
    Par défaut
    [boulet]

    heu ... ouais effectivement ! Ca explique tout !

    Merci encore !

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 01/12/2011, 08h38
  2. [XMLSchema] Valider type long sauf zero
    Par guipom dans le forum Valider
    Réponses: 4
    Dernier message: 21/05/2008, 18h25
  3. Réponses: 17
    Dernier message: 24/07/2006, 17h23
  4. Réponses: 4
    Dernier message: 02/06/2006, 15h41
  5. bouton valider et javascript
    Par kagura dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 15/03/2006, 16h48

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