J'ai besoin d'utiliser un pattern pour afficher une zone numérique.

Pour ce faire j'utilise :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
			                <h:inputText id="couttotal" 
			                	styleClass="inputbluepetit"
                          		value="#{dossierHome.dossierEnCours.couttotal}">
                          		<a:support event="onblur" reRender="messcouttotalDecoration" bypassUpdates="true" ajaxSingle="true"/>
                          		<f:validateDoubleRange />
                          		<f:convertNumber pattern="###,###.##" />
                			</h:inputText>
 
						<s:decorate id="messcouttotalDecoration" template="layout/edit.xhtml">
          	 				 <h:message for="couttotal" styleClass="legendErreur"/>
          				</s:decorate>
Voila le soucis :

le but du jeu est, après validation, de mettre à jour un champs d'une base Oracle de type "float".

lorsque le pattern affiche

3 300 222,01

et que je mets à jour, tout se passe bien ...

mais

3 300 222,00

me retourne une erreur

/saisiedossier.xhtml @295,77 value="#{dossierHome.dossierEnCours.couttotal}": java.lang.IllegalArgumentException: argument type mismatch

Pourquoi tant de haine !