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 : 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>
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.