Bonjour,
J'ai un champ de formulaire défini en tant que float dans ma déclaration des beans.
J'aimerais deux choses:
-Interdire une valeur de zero
-Autoriser la saisie des virgules avec un "." ou une ",".
Je fait les validations directement dans le fichier xlm ( validation.xml )
Du coup, en mettant "float" dans l'attribut depends, il n'accepte pas les virgules.
Je suis donc passé par une expression réguliere que voici:
L'erreur ne s'affiche pas quelque soit la saisie. En retour, il me remplit le champ soit avec la valeur que je luis ai mis quand il s'agit d un float, soit en metant 0.0 pour les autres types...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <constant> <constant-name>floatvalue</constant-name> <constant-value>^\d+[.,]?\d*$</constant-value> </constant> .... <field property="reportingDonneeTotal" depends="required,mask"> <msg name="required" key="errors.required" bundle="erreur" /> <msg name="mask" key="errors.float" bundle="erreur" /> <arg key="formerrors.reportingDonneeTotal" bundle="erreur" /> <var> <var-name>mask</var-name> <var-value>${floatvalue}</var-value> </var>
Avez-vous une idée?
Merci d'avance.
Partager