Validation Struts - Float
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:
Code:
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> |
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...
Avez-vous une idée?
Merci d'avance.