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