You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by Wouter De Vaal <wo...@gmail.com> on 2005/09/09 13:23:51 UTC
numberic valid field not showing zero
Hi,
I'm using tapestry 4 beta 6 and I have an issue using numeric
validated/translated numbers. When I enter a zero valid, it gets saved
just fine, but when I bring the page back up, it shows nothing, where
I would like it to show '0' in my textfield.
Here is my component spec:
<component id="inputStock" type="TextField">
<binding name="displayName" value="literal:Op voorraad"></binding>
<binding name="translator"
value="translator:number,pattern=0"/>
<binding name="validators" value="validators:required,min=0"/>
<binding name="value" value="ognl:item.stock"/>
</component>
I use zero because I read this in the javadoc for DecimalFormat:
Symbol Location Localized? Meaning
0 Number Yes Digit
# Number Yes Digit, zero shows as absent
Second question: is there a way to let tapestry check wheter a whole
number is entered, using the new validator framework? So when I enter
1.5 gives an error.
Regards,
Wouter de Vaal
---------------------------------------------------------------------
To unsubscribe, e-mail: tapestry-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tapestry-user-help@jakarta.apache.org
Re: numberic valid field not showing zero
Posted by Paul Ferraro <pm...@columbia.edu>.
A few betas ago, Howard introduced an "omitZero" property to
NumberTranslator. Interestingly, omitZero is true by default. This
means that, by default, 0's will be formatted as "", even though
submitted "0"s are parsed as 0, and submitted ""s are parsed as null. I
disagree that special treatment of zero should be the default behavior
for NumberTranslator, and more importantly, that omitZero=true creates
asymmetric parse/format/parse behavior and am entering a Jira issue for it.
In the meantime, just turn off omitZero. i.e.
<binding name="translator" value="translator:number,omitZero=false"/>
Paul
Wouter De Vaal wrote:
>Hi,
>
>I'm using tapestry 4 beta 6 and I have an issue using numeric
>validated/translated numbers. When I enter a zero valid, it gets saved
>just fine, but when I bring the page back up, it shows nothing, where
>I would like it to show '0' in my textfield.
>
>Here is my component spec:
>
> <component id="inputStock" type="TextField">
> <binding name="displayName" value="literal:Op voorraad"></binding>
> <binding name="translator"
>value="translator:number,pattern=0"/>
> <binding name="validators" value="validators:required,min=0"/>
> <binding name="value" value="ognl:item.stock"/>
> </component>
>
>I use zero because I read this in the javadoc for DecimalFormat:
>
>Symbol Location Localized? Meaning
>0 Number Yes Digit
># Number Yes Digit, zero shows as absent
>
>Second question: is there a way to let tapestry check wheter a whole
>number is entered, using the new validator framework? So when I enter
>1.5 gives an error.
>
>Regards,
>Wouter de Vaal
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: tapestry-user-unsubscribe@jakarta.apache.org
>For additional commands, e-mail: tapestry-user-help@jakarta.apache.org
>
>
>