This seems like a bug to me. I tried it out, and if you have an
Integer then Tapestry automatically adds the numericformat validator,
but ignores the regex validation you gave (the regex worked when I
tried a different one, eg ^a+$, just not the one you gave). If you
change your code to be private String budget, the regex works.

So you have two options:
Change it to be a String and Integer.parseInt it, or:
Set your JVM Locale to be french (jvm argument -Duser.language=fr) and
Tapestry's numericformat validator will validate numbers properly for
you (commas count as decimals which are invalid), and you don't need
the regex.


On Thu, Aug 19, 2010 at 3:36 AM, Cucchietti Denis
<[email protected]> wrote:
> Hi !!
>
> First sorry for my poor english ;-). I have decided to ask some help for a
> problem of comma in textfield.
>
>
> I have an attribute "budget" :
>
>  private Integer budget;
>
> In TML, i have :
>
>  <t:label for="budget">${message:budget-label} :</t:label>
>  <t:textfield t:id="budget" t:value="organism.budget" t:maxlength="9" 
> t:validate="regexp"/>
>
> So i have a regexp because i just want an integer :
>
> budget-regexp=^[0-9]{1,9}$
>
> It works but it is always possible to insert a comma in the textfield !!
>
> How can i do to forbid this comma? (because in France if you insert a comma
> is for a float)
>
> If someone has an idea :-)
>
> Thanks !!!!
>
> Denis CUCCHIETTI
> Responsable d'application
> Business Unit Public Santé Transport
> Atos Worldline - Lyon
> Mail : [email protected]
> Tel : +33 (0)4 78 17 87 86
> www.atosworldline.com<blocked::http://www.atosworldline.com>
> Atos Worldline est une société du groupe Atos Origin : 
> www.atosorigin.com<blocked::http://www.atosorigin.com>
>
>
>
> ________________________________
>
> Ce message et les pièces jointes sont confidentiels et réservés à l'usage 
> exclusif de ses destinataires. Il peut également être protégé par le secret 
> professionnel. Si vous recevez ce message par erreur, merci d'en avertir 
> immédiatement l'expéditeur et de le détruire. L'intégrité du message ne 
> pouvant être assurée sur Internet, la responsabilité du groupe Atos Origin ne 
> pourra être recherchée quant au contenu de ce message. Bien que les meilleurs 
> efforts soient faits pour maintenir cette transmission exempte de tout virus, 
> l'expéditeur ne donne aucune garantie à cet égard et sa responsabilité ne 
> saurait être recherchée pour tout dommage résultant d'un virus transmis.
>
> This e-mail and the documents attached are confidential and intended solely 
> for the addressee; it may also be privileged. If you receive this e-mail in 
> error, please notify the sender immediately and destroy it. As its integrity 
> cannot be secured on the Internet, the Atos Origin group liability cannot be 
> triggered for the message content. Although the sender endeavours to maintain 
> a computer virus-free network, the sender does not warrant that this 
> transmission is virus-free and will not be liable for any damages resulting 
> from any virus transmitted.
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to