[ http://issues.apache.org/jira/browse/TAPESTRY-633?page=all ]
Kent Tong reopened TAPESTRY-633:
--------------------------------
The new NumberTranslator is unconditionally treating empty as 0 (see the code
below). It should do that only if omitZero is true.
protected Object getValueForEmptyInput()
{
return new Double(0);
}
> Default behavior of NumberTranslator treats zeros asymmetrically.
> -----------------------------------------------------------------
>
> Key: TAPESTRY-633
> URL: http://issues.apache.org/jira/browse/TAPESTRY-633
> Project: Tapestry
> Issue Type: Bug
> Components: Framework
> Affects Versions: 4.0
> Reporter: Paul Ferraro
> Assigned To: Jesse Kuhnert
> Priority: Minor
> Fix For: 4.1.1
>
>
> The default behavior of the NumberTranslator uses omitZero = true. I think
> that special treatment of zero values should not be the default behavior of
> NumberTranslator so that default behavior is entirely predicatable.
> Also, omitZero=true creates undesirably asymmetric behavior for processing
> zeros when you investigate a parse/format/parse cycle.
> If I enter a zero into a TextField that uses the NumberTranslator it gets
> parsed as a 0, when that 0 value is formatted for display, it will be
> formatted as "" even though it was entered and submitted as zero. Upon
> resubmitting this value, without and changes, the "" will be parsed as a
> null. This means that the parsed value can change even though the text value
> was never altered. I think this is bad and should not be the default
> behavior of NumberTranslator. I suggest defaulting omitZero to false. Also,
> it would make more sense that if omitZero were true, then empty text values
> should be parsed as 0's. This would create symmetric behavior even when
> omitZero is true.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]